CI 3.0 版本路由分组怎么写
我的控制器里有 admin 和 index 两个分组,index 里有Home.php,在config/routes 怎么写 $route['default_controller'] 为index里的Home.php?我这样写不对啊index/home,在以前的版本是可以的
本帖最后由 v阿杰 于 2015-4-13 10:46 编辑
Closer 发表于 2015-4-13 10:35
我的想法是
既然你會用到 2 個以上不同的入口
何不做一個大入口,然後用 route 去分目錄? ...
嗯! 好吧,我做个跳转怎么样。别的都不动只是把Welcome类改下:(不知道有没有其他影响,感觉应该没什么坏的影响)
class Welcome extends CI_Controller {
/**
* 设置默认跳转首页
*/
public function index(){
redirect(site_url('控制器下目录/class name/方法'));
}
}
Closer 发表于 2015-4-7 09:55
直接給他 Class 和 方法名 當然可以
這是原本的設計
这个楼主说的就是我问的那个问题,他的意思也是CI3.0 现在用《http://www.codeigniter.com/index.php/控制器下的分组目录/class/method》 这样访问是可以的!
但是默认的访问只能写 class(处于控制器下一级文件)
下载有好的方法解决这个问题么?
楼下说用两个入口(相当于两个Application)也会有许多重复文件.
所以怎么解决最好!
Closer 发表于 2015-4-7 09:40
CI 3.0 的 $route['default_controller']
不支援一級目錄了,依照 CI 官方的說法是
原本就沒有希望這種情 ...
但我真接敲是可以的,
http://localhost/CodeIgniter-3/index.php/index/home
我就想http://localhost/CodeIgniter-3 这样就路由到 http://localhost/CodeIgniter-3/index.php/index/home
CI 3.0 的 $route['default_controller']
不支援一級目錄了,依照 CI 官方的說法是
原本就沒有希望這種情況發生
於是在 3.0 做了修正
$route['404_override'] 也是
xiaowu 发表于 2015-4-7 09:53
但我真接敲是可以的,
http://localhost/CodeIgniter-3/index.php/index/home
直接給他 Class 和 方法名 當然可以
這是原本的設計
但是 http://localhost/CodeIgniter-3 自動幫你導的路由
CI 3.0 幫你過濾掉了,不往一級目錄搜索 你可以采用两个入口文件 你试试index/home/index (后面的index是home这个controller的默认方法) haowt 发表于 2015-4-10 09:38
你试试index/home/index (后面的index是home这个controller的默认方法)
不行!
v阿杰 发表于 2015-4-13 09:48
这个楼主说的就是我问的那个问题,他的意思也是CI3.0 现在用《http://www.codeigniter.com/index.php/控 ...
我的想法是
既然你會用到 2 個以上不同的入口
何不做一個大入口,然後用 route 去分目錄?
页:
[1]
2