我是 codeIgniter 的新手。我的索引文件中有一些链接。
我已经从 url 中删除了 index.php 所以现在 url 看起来像
http://localhost/app/Loader/demo_page http://localhost/app/Loader/demo_page
如果我的加载器代码是这样的:
class Loader extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->helper('url');
}
public function index()
{
$this->load->view('header');
$this->load->view('center');
$this->load->view('footer');
}
public function demo_page()
{
$this->load->view('demo');
}
}
当我点击此链接时,出现未找到错误。
现在我该怎么办?
我想从 url 中删除控制器名称,并且只想显示漂亮的 url,如domain/app/mydemopage.php。
请帮忙。
您需要 URL 重写模块才能使其工作。
如何使其正常工作取决于您使用的网络服务器。
对于 Apache,编辑httpd.conf
并取消注释(删除前导#
) 以下行然后重新启动网络服务器。
LoadModule rewrite_module modules/mod_rewrite.so
添加/编辑.htaccess
文件放在 CodeIgniter 根文件夹中并将其插入。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如果出现 RewriteEngine not allowed here 错误,请确保 CodeIgniter 的 Web 根文件夹允许FileInfo
覆盖您的网络服务器配置httpd.conf
.
AllowOverride FileInfo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)