初冬 发表于 2017-3-3 09:58:23

CI 路由配置问题,情况描述清楚,请指点迷津

本帖最后由 初冬 于 2017-3-3 09:59 编辑

本地环境:   apache + php
服务器环境:nginx + php
____________________________

控制器目录结构
--controllers
|__consone
   |__console.php

路由配置
--config
|__routes.php

routes.php 配置是

$route['console/(:any)'] = 'console/console/$1';


配置前

http://localhost/console/console   (可以访问index方法)http://localhost/console/console/index   (同样可以访问index方法)

配置后


http://localhost/console/index    (不可以访问)
http://localhost/console/index   (需要添加index才能访问到index方法)


Hex 发表于 2017-3-3 10:25:43

我认为不要把控制器名和目录名重名,你换个目录名字试试吧

初冬 发表于 2017-3-3 10:40:02

Hex 发表于 2017-3-3 10:25
我认为不要把控制器名和目录名重名,你换个目录名字试试吧

首先,谢谢,解答!

现在问题应该是路由配置的问题,我后面是(:any)是一个或多个字符的时候解析,
但是现在我后面是空的时候,需要让它自动加载index方法

Hex 发表于 2017-3-3 11:25:50

初冬 发表于 2017-3-3 10:40
首先,谢谢,解答!

现在问题应该是路由配置的问题,我后面是(:any)是一个或多个字符的时候解析,

那你再加一条规则不就好了:$route['console'] = 'console/console/index';

另外,还是不建议目录名和控制器同名,这里容易出现歧义,console 到底是目录呢还是控制器?从目录结构角度,我感觉看起来也不清晰。
页: [1]
查看完整版本: CI 路由配置问题,情况描述清楚,请指点迷津