【问题标题】:Request URL was not found on server codeigniter在服务器 codeigniter 上找不到请求 URL
【发布时间】:2017-06-22 05:04:27
【问题描述】:

我从头开始制作项目,但遇到错误,我不知道我做错了什么。

我在控制器文件夹中创建了一个目录,在其中创建了一个新控制器并在 routes.php 中创建了一个路由,但问题是我收到了这个错误

找不到

在此服务器上找不到请求的 URL /Codeigniter/item。

Apache/2.4.18 (Ubuntu) 服务器在 localhost 端口 80

这是我的代码

控制器:

  /**
   * Responsible for controlling all the battleplan task logic and management
   *
   * @author gardezi
   */
class Item extends MY_Controller
{


    public function __construct()
    {
        parent::__construct();

    }

    public function index(){
        var_dump("HEllo World");
    }
}

这是路线

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;


$route['item'] = 'item';

MY_Controller 代码是:

<?php
  /**
   * This is the controller responsible for redirecting all the logged out user
   * to login page
   *
   * @author gardezi
   */

  class MY_Controller extends CI_Controller{
      public function __construct() {

          parent::__construct();
      }
  }

【问题讨论】:

  • 尝试像 /Codeigniter/index.php/item 如果它的工作,然后与 htaccess 问题。 stackoverflow.com/questions/38828542/url-hide-using-codeigniter/…
  • @shafiq 是的,它有效,但它正在将我重新路由到欢迎页面,它应该将我带到一个空白页面并且应该只显示你好世界
  • MY_Controller 中有什么?
  • @TimBrownlaw 我已将我的控制器代码添加到
  • Item 和 MY_Controller 控制器是否位于您在 codeigniter 的控制器文件夹中创建的同一文件夹中?

标签: php codeigniter codeigniter-3


【解决方案1】:

正如您所描述的,您已经在 Codeigniter 目录的 controllers 文件夹中创建了子文件夹并在此处创建了控制器,那么您必须在路由控制器时添加子文件夹名称:

$route['item'] = 'subFolderName/item';

【讨论】:

  • 我这样做了,但这并没有帮助它仍然继续抛出相同的错误
  • 你在使用 ubuntu 吗?其他 codeigniter 控制器在您的服务器上工作正常吗?
  • 是的 sheetal 我正在使用 ubuntu,我还有另一个运行良好的 codeigniter 项目
  • 好的..我还有一个问题,您是否完成了以下链接中提到的步骤? stackoverflow.com/a/26852680/5331171
  • 你好 sheetal 我做了你说的一切,但错误仍然是一样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 2017-08-07
  • 2018-04-19
  • 2017-03-21
  • 2010-10-16
  • 1970-01-01
相关资源
最近更新 更多