新控制器在Codeigniter中不工作
问题描述:
我正在使用CodeIgniter。我设置我的默认控制器是'cart
'。我在控制器文件夹中添加一个名称为admin.php
的文件。 admin.php的具有下面的代码,新控制器在Codeigniter中不工作
<?php
class Admin extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
echo 'Hello World!';
}
}
?>
如果我把它的URL等http://lo...host/codeigniter/admin
装置,它显示了404未找到。如果我给http://lo...host/codeigniter/
,它显示购物车页面一样好。
如果我将routes.php中的默认控制器更改为'admin',http://lo...host/codeigniter/
显示'Hello World!'
答
看起来像你没有从你的网址中删除index.php。尝试访问该网址:
http://lo...host/codeigniter/index.php/admin
如果它的工作原理,然后添加到您的.htaccess文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
更多信息: http://ellislab.com/codeigniter/user-guide/general/urls.html
上面的网址工作。我用.htaccess文件(system/.htaccess,application/.htaccess,application/cache/.htaccess)替换了此代码。但没用。你可以吗? – KarSho 2013-05-07 04:48:45
检查您的虚拟主机配置中是否启用了mod_rewrite并且AllowOverride All全部。例如,这是我的虚拟主机文件之一: ServerName mysite.local DocumentRoot/home/rafa/www/mysite/web/ 的DirectoryIndex index.php文件 的AllowOverride所有 订购允许,拒绝 从允许所有 虚拟主机> –
m4t1t0
2013-05-07 19:32:49
,我需要让这改变了??? – KarSho 2013-05-10 11:09:24