【问题标题】:404 CodeIgniter - Wrong Segments?404 CodeIgniter - 错误的段?
【发布时间】:2014-10-14 23:50:28
【问题描述】:

我是一名 PHP 开发人员,我被要求整理一个已经在 CodeIgniter 中构建的项目。我之前没有使用过 CodeIgniter,所以我做了几个教程来加快速度。

我遇到的问题是,当我从 GitHub 下载项目 zip 并安装它时,我得到一个 CodeIgniter 404 页面。

我将它调试为我认为的源。在/system/Router.php

如果我将这行代码 print_r($segments); die(); 放在 /system/Router.php_validate_request 函数的开头,它会打印以下输出:

Array ( [0] => site2 [1] => index.php [2] => about )

网址是

http://127.0.0.1/site2/index.php/about

但是

如果我将同一段代码放入全新安装的 CodeIgniter 中,我会得到:

Array ( [0] => welcome [1] => index )

现在。似乎我正在处理的网站有某种我不理解的路由方式。有没有其他人遇到过这个?我只是一个n00b吗?我真的希望我是

【问题讨论】:

  • 检查 application/config/routes.php 中项目的默认控制器并交叉检查您是否完成了 config.php 中的所有配置设置更改
  • 谢谢 Naincy。我有这个 $route['default_controller'] = "home";并且家庭控制器似乎存在且正确。我还测试了那里的其他控制器,结果相同。
  • 检查你的 $config['uri_protocol'] = 'AUTO';是自动还是别的什么。

标签: php codeigniter routing http-status-code-404


【解决方案1】:

在 codeigniter 中,分段在您的 base_url 之后开始。

$config['base_url'] = 'http://www.test.com/testsite/index.php';

所以你的段应该在 baseurl 之后开始

网址:http://www.test.com/testsite/index.php/welcome/index/product/vehicle/14

那么您的细分将是

第一次欢迎(控制器名称) 第二个索引(函数名称) 第三产品 第 4 辆车 5 月 14 日

【讨论】:

  • 谢谢昆吉。不幸的是,它设置如下: $config['base_url'] = '';当我将它设置为127.0.0.1/site2/index.php 时,我仍然得到 404
猜你喜欢
  • 2014-12-23
  • 2014-03-25
  • 2013-05-23
  • 1970-01-01
  • 2013-01-29
  • 2014-05-25
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多