标题似乎很愚蠢。但我遇到了问题,现在我可以输入http://ci.tao2tw.com,然后路由到我的 index.php/entry 函数但是当我输入http://ci.tao2tw.com/order时,我想要路由到另一个控制器 order.php ,但是它不起作用!我的设置有什么问题吗?
现在,我无法在 http://ci.tao2tw.com/order/test的订单控制器下运行测试功能。相反,我应该输入htpp ://ci.tao2tw.com/index.php /order/test 我不知道??
先谢谢大家了~
在 routes.php 中
$route['default_controller'] = "index/entry";
$route['order'] = "order";
$route['404_override'] = '';
在 config.php 中
$config['base_url'] = 'http://ci.tao2tw.com/';
$config['index_page'] = '';
在控制器/index.php 中(它工作正常)
class Index extends CI_Controller {
public function __construct() // to remember use public
{
parent::__construct();
$this->load->helper('url');
//anchor();
}
public function entry() //just show index
{
$this->load->view('index_view',$data);
}
}
在控制器/order.php 中(没有工作)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Order extends CI_Controller {
public function __construct() // to remember use public
{
parent::__construct();
$this->load->helper('url');
}
public function fill($action) // 顯示填寫表單
{
echo "test";
}
//http://codeigniter.com/user_guide/libraries/uri.html
public function order($action)
{
echo $action;
}
}
?>
.htaccess 文件
RewriteEngine on
RewriteCond $1 !^(index\.php|css|flash|images|img|includes|js|language|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
~