xiaowu 发表于 2015-4-7 09:38:19

CI 3.0 版本路由分组怎么写

我的控制器里有 admin 和 index 两个分组,index 里有Home.php,在config/routes 怎么写 $route['default_controller'] 为index里的Home.php?

我这样写不对啊index/home,在以前的版本是可以的

v阿杰 发表于 2015-4-13 10:44:27

本帖最后由 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/方法'));
      }
}



v阿杰 发表于 2015-4-13 09:48:31

Closer 发表于 2015-4-7 09:55
直接給他 Class 和 方法名 當然可以
這是原本的設計



这个楼主说的就是我问的那个问题,他的意思也是CI3.0 现在用《http://www.codeigniter.com/index.php/控制器下的分组目录/class/method》 这样访问是可以的!

但是默认的访问只能写 class(处于控制器下一级文件)
下载有好的方法解决这个问题么?
楼下说用两个入口(相当于两个Application)也会有许多重复文件.
所以怎么解决最好!

xiaowu 发表于 2015-4-7 09:53:44

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

Closer 发表于 2015-4-7 09:40:51

CI 3.0 的 $route['default_controller']
不支援一級目錄了,依照 CI 官方的說法是
原本就沒有希望這種情況發生
於是在 3.0 做了修正

$route['404_override'] 也是

Closer 发表于 2015-4-7 09:55:48

xiaowu 发表于 2015-4-7 09:53
但我真接敲是可以的,
http://localhost/CodeIgniter-3/index.php/index/home


直接給他 Class 和 方法名 當然可以
這是原本的設計

但是 http://localhost/CodeIgniter-3 自動幫你導的路由
CI 3.0 幫你過濾掉了,不往一級目錄搜索

dayrui 发表于 2015-4-7 13:48:26

你可以采用两个入口文件

haowt 发表于 2015-4-10 09:38:52

你试试index/home/index   (后面的index是home这个controller的默认方法)

v阿杰 发表于 2015-4-13 10:07:03

haowt 发表于 2015-4-10 09:38
你试试index/home/index   (后面的index是home这个controller的默认方法)

不行!

Closer 发表于 2015-4-13 10:35:43

v阿杰 发表于 2015-4-13 09:48
这个楼主说的就是我问的那个问题,他的意思也是CI3.0 现在用《http://www.codeigniter.com/index.php/控 ...

我的想法是
既然你會用到 2 個以上不同的入口
何不做一個大入口,然後用 route 去分目錄?
页: [1] 2
查看完整版本: CI 3.0 版本路由分组怎么写