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

php – Codeigniter问题localhost(XAMPP)中的路径

我的代码点火器安装中的索引页面(又名homepage.PHP)无论如何都能正常工作.

问题在于使用子目录存储其他页面,目前其设置如下:

加载主页如http:// localhost / VAw_CI /工作正常(加载homepage.PHP),这是在routes.PHP中设置的:

$route['default_controller'] = "pages/homepage";

在config.PHP中,我已经设置:

$config['base_url'] = 'http://localhost/VAw_CI';

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.PHP file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';

我指定$config [‘index_page’] =”;因为我修改了位于htdocslike的.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*homepage/$0 [PT,L]

但是,如果我尝试登录homepage.PHP,目前看起来像:

它将我发送到http:// localhost / VAw_CI / pages / clientlogin

显示

我有控制器设置如下:

什么给这里?当我访问http:// localhost / VAw_CI时,它正在有效地正确加载views-> pages-> homepage.PHP视图,但似乎任何其他视图都不起作用我错过了其他页面的某些路径设置在我的情况下,索引(homepage.PHP)?

解决方法:

请在项目文件夹中创建.htaccess文件并写入:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.PHP/URL
RewriteRule ^(.*)$index.PHP?url=$1 [PT,L] 

</IfModule>
<IfModule !mod_rewrite.c>
 ErrorDocument 404 index.PHP
</IfModule>

您不需要在配置文件中的base_url中定义:

$config['base_url'] = ''; // blank it.

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

相关推荐