微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP-Codeigniter路由任何或num不起作用

我有类似http://lp.dev/sisters/adab/1的网址,但是当我使用(:num)或(:any)来获取值1时,路由不起作用,因为该路由给了我404页

路线如下

$route['default_controller'] = "frontend/home";
$route["sisters/adab/(:num)"]   = "frontend/pages/$1";  //<-- this is my issue
$route['404_override']  = 'errors/error_404';

控制器:前端文件夹内的pages.PHP

class Pages extends CI_Controller {
    function __construct() {
        parent::__construct();

        $this->name = $this->uri->segment(2);
    }

    public function index($variable = NULL)
    {
        dd($variable);

        if(is_page($this->name))
            load_view("$this->name/home");
        else
            load_view('errors/error_404');
    }
}

解决方法:

我想你要这个

$route["sisters/adab/(:num)"] = "frontend/pages/index/$1"; //correct

$route["sisters/adab/(:num)"] = "frontend/pages/$1"; // is wrong because 
//it is redirecting to your page's controller and looking for a method (:num)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐