Php 无法在Codeigniter上加载默认控制器
这就是我得到的错误 请确保Routes.php文件中指定的控制器有效 让我解释一下。 在我的应用程序中,我使用了HMVC。在“我的应用程序”文件夹中有两个文件夹“back Module”和“front-Module”。在“我的front Module”文件夹中有一个名为“home”的文件夹,其中包含控制器、模块和视图 控制器->home.php 这是我的家Php 无法在Codeigniter上加载默认控制器,php,codeigniter,routes,Php,Codeigniter,Routes,这就是我得到的错误 请确保Routes.php文件中指定的控制器有效 让我解释一下。 在我的应用程序中,我使用了HMVC。在“我的应用程序”文件夹中有两个文件夹“back Module”和“front-Module”。在“我的front Module”文件夹中有一个名为“home”的文件夹,其中包含控制器、模块和视图 控制器->home.php 这是我的家 class Home extends MX_Controller{ public function __construct(){
class Home extends MX_Controller{
public function __construct(){
parent::__construct();
$this->load->helper(array('form'));
}
public function index(){
$this->template->build('home');
}
}
这是我的routes.php
$route['default_controller'] = "home";
$route['404_override'] = '';
当我尝试访问该站点时,它会出现此错误
无法在Codeigniter上加载默认控制器。请确保Routes.php文件中指定的控制器有效
该系统在本地主机上运行良好
有人请在这件事上帮助我 通常,URL字符串与其对应的控制器类/方法之间存在一对一的关系。URI中的段通常遵循以下模式:
example.com/class/function/id/
您的“默认\u控制器”应为:
$route['default_controller'] = "home/index";
阅读官方有时codeigniter找不到控制器 转到
config>routers.php
并查看default\u控制器的值
在controllers文件夹中创建一个具有相同值的控制器。请检查.htaccess文件是否存在于网站的根目录中
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
根据codegniter手册
在index.php文件中进行更改
$application_folder = 'application';
到
并确保控制器文件名以大写字母开头
controllers->Home.php
并保留Routes.php配置
$route['default_controller'] = "home";
$route['default_controller'] = "home";