【问题标题】:cant access my homepage using codeigniter framework无法使用 codeigniter 框架访问我​​的主页
【发布时间】:2012-04-24 19:06:29
【问题描述】:

我刚刚上传了我的网站,它无法进入我的主页,它一直说找不到主页。我的路线设置为 home.php,在我的 home.php 文件中,Home 类扩展 CI_Controller 任何人都可以帮助我尽快得到答案。谢谢。

这是我的 routes.php

$route['default_controller'] = "home";
$route['404_override'] = '';

【问题讨论】:

  • 这里需要更多信息...请发布您的routes.php
  • 您是否更改了 config.php 中的 base_url 变量?另外,您的项目根目录中是否有 index.php 文件?
  • 不,我没有更改我的 base_url,我确实有 index.php
  • 您是否在 .htaccess 文件中添加了任何内容?有修改吗?
  • 不,我没有修改我的 htaccess

标签: codeigniter


【解决方案1】:

可能的问题:

1. 如果它显示一般的 404 错误(不是 CodeIgniter 页面未找到错误),我会确保您确实有一个链接视图。如果 CI 无法从控制器加载视图,则会抛出 404。

2.您的服务器可能没有正确解析 URI。我个人最幸运的是将 config.php 中的 uri_protocol 设置为 'PATH_INFO'

$config['uri_protocol'] = 'PATH_INFO';

3. CI 文档非常适合阅读,尤其是故障排除部分:

【讨论】:

    【解决方案2】:
    1. 在 autoload.php (application/config/autoload.php) 中加载 url_helper

      $autoload['helper'] = array('url');

    2. 在config.php(application/config/config.php)中定义base_url()

      $config['base_url'] = '@987654321@';

    3. 在 routes.php (application/config/route.php) 中设置默认控制器

      $route['default_controller'] = 'controllername';

    4. 将您的 homepage.php 放在视图中(应用程序/视图)

    5. 将您的控制器放在控制器目录(应用程序/控制器)中

    6. 控制器内的代码

      class Controllername extends CI_Controller { public function index() { $this->load->view('view_name'); } }

    7. 现在在浏览器中打开网址http://localhost/your_codeigniter_directory/

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多