用户
 找回密码
 入住 CI 中国社区
搜索
查看: 956|回复: 3
收起左侧

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

[复制链接]
发表于 2017-3-3 09:58:23 | 显示全部楼层 |阅读模式
本帖最后由 初冬 于 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方法)


发表于 2017-3-3 10:25:43 | 显示全部楼层
我认为不要把控制器名和目录名重名,你换个目录名字试试吧
 楼主| 发表于 2017-3-3 10:40:02 | 显示全部楼层
Hex 发表于 2017-3-3 10:25
我认为不要把控制器名和目录名重名,你换个目录名字试试吧

首先,谢谢,解答!

现在问题应该是路由配置的问题,我后面是(:any)是一个或多个字符的时候解析,
但是现在我后面是空的时候,需要让它自动加载index方法
发表于 2017-3-3 11:25:50 | 显示全部楼层
初冬 发表于 2017-3-3 10:40
首先,谢谢,解答!

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

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

另外,还是不建议目录名和控制器同名,这里容易出现歧义,console 到底是目录呢还是控制器?从目录结构角度,我感觉看起来也不清晰。

本版积分规则