【问题标题】:unable to load your default controller on Codeigniter无法在 Codeigniter 上加载默认控制器
【发布时间】:2014-10-30 10:13:27
【问题描述】:

这是我得到的错误。

请确保您的 Routes.php 文件中指定的控制器有效。

让我解释一下。 在我的应用程序中,我使用了 HMVC。在我的应用程序文件夹中有两个文件夹 back-modules 和 front-modules。在我的 front-modules 文件夹中有一个名为“home”的文件夹,它包含控制器、模块和视图。

控制器->home.php

这是我的家.php

  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 文件中指定的控制器有效。

这个系统在本地主机上运行良好。

请有人在这件事上帮助我。

【问题讨论】:

    标签: php codeigniter routes


    【解决方案1】:

    根据codegniter手册managing multi application

    在您的 index.php 文件中更改

    $application_folder = 'application';
    

    $application_folder = 'application/home';
    

    并确保控制器文件名以大写字母开头

    controllers->Home.php
    

    并保留 Routes.php 配置

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

    【讨论】:

      【解决方案2】:

      有时 codeigniter 找不到控制器。

      转到config > routers.php

      并查看default_controller 的值 在 controllers 文件夹中创建一个具有相同值的控制器。

      【讨论】:

        【解决方案3】:

        请检查 .htaccess 文件是否存在于您网站的根目录中。

        RewriteEngine on
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?$1
        

        【讨论】:

          【解决方案4】:

          通常,URL 字符串与其对应的控制器类/方法之间存在一对一的关系。 URI 中的段通常遵循以下模式:

          example.com/class/function/id/
          

          你的'default_controller'应该是:

          $route['default_controller'] = "home/index";
          

          阅读官方CodeIgniter URI Routing Documentation

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-06-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多