【问题标题】:Why 404 Page Not Found error occurs except default controller为什么除了默认控制器会出现 404 Page Not Found 错误
【发布时间】:2017-04-17 08:12:31
【问题描述】:

我正在使用操作系统 Ubuntu。 我在 codeigniter 上创建应用程序并在运行代码时遇到问题。只有默认控制器在工作,除此之外,其他控制器不工作并且应用程序通过错误:

404 页面未找到

找不到您请求的页面。

代码:控制器名称:测试

defined('BASEPATH') OR exit('不允许直接脚本访问'); 类测试扩展 CI_Controller { 公共函数索引() { echo "嗨,这是测试控制器"; } }

【问题讨论】:

  • 在URL中包含index.php(即http://servername/index.php/test)是否有效?
  • 你能把你的路由文件和配置文件添加到$config['uri_protocol']

标签: codeigniter ubuntu http-status-code-404


【解决方案1】:

CI 可以显示404 Page Not Found 的原因可能有很多。

举例

  1. 如果控制器文件夹中不存在该文件。
  2. 如果你在这种情况下使用 CI-3 文件名和类名应该相同并且 UCfirst。所以你的控制器文件名应该是 Test.php 而不是 test.php
  3. 如果您的网址无效。就像你使用没有 index.php 的链接,但没有它你没有做任何工作(.htaccess,..)。

注意: 尝试使用您的链接http://your_site_base_url/index.php/test,如果它不起作用意味着您有任何这些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多