Codeigniter路由怪404错误

时间:2015-04-06 10:04:25

标签: php codeigniter

我遇到了codeigniter路由问题。 我根本无法理解,出了什么问题。 我的routes.php文件中有一个规则:

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

所以,如果我去http://mywebsite.com/multimedia - 一切都运行良好,但如果我去http://mywebsite.com/multimedia/hello我会得到404错误。

这是我的multimedia控制器的一部分:

<?php
class Multimedia extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('multimedia_model');
        $this->load->helper('language');
        $this->load->helper('form');

    }

    public function index(){

    //............This works
    }


    public function hello()
    {
        //..........This not works

    }
}

对我来说最奇怪的是,我在routes.php文件中有另一个相同的规则,

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

当我转到mywebsite.com/popupmywebsite.com/popup/hello

时效果很好

有人,拜托,帮助我,出了什么问题?

1 个答案:

答案 0 :(得分:0)

$route['popup'] = 'popup/index';
$route['popup/(:any)'] = 'popup/$1';
  • (:any)规范只应在所有其他约束之后调用。 试试这个......