【问题标题】:Codeigniter issues with paths in localhost (XAMPP)本地主机中的路径的 Codeigniter 问题(XAMPP)
【发布时间】:2012-10-30 19:35:22
【问题描述】:

无论如何,我的代码点火器安装中的索引页面(又名 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 视图,但似乎任何其他视图都不起作用我是否在索引之外的页面other 的某处缺少一些路径设置(主页.php) 在我的情况下?

【问题讨论】:

  • 我认为您将控制器与视图混淆了......“页面”(通常)是控制器,而控制器又调用视图来呈现其输出。我建议阅读 CI 手册和/或有关 MVC 的内容
  • 我在 /controllers/pages 和 views/pages 中都使用 pages/ 目录作为子目录来进行分类

标签: php codeigniter view path controller


【解决方案1】:

请在项目文件夹中创建 .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.

【讨论】:

【解决方案2】:

弄清楚我做错了什么:

我需要访问:http://localhost/VAw_CI/**index.php**/pages/aboutus,这真的很奇怪,因为我的默认 CI 页面设置为 $config['index_page'] = 'homepage';

希望这对某人有所帮助:)

【讨论】:

    猜你喜欢
    • 2017-06-02
    • 2023-03-17
    • 1970-01-01
    • 2013-07-06
    • 2021-02-14
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多