【问题标题】:Routing controllers and methods in subfolder using CodeIgniter-3.1.10使用 CodeIgniter-3.1.10 在子文件夹中路由控制器和方法
【发布时间】:2019-12-24 13:01:51
【问题描述】:

我在 CodeIgniter 3.1 的控制器子文件夹中创建了控制器文件。我想使用路由,但由于找不到错误 404,我无法这样做,我的文件夹结构是:

  • 应用
    • 控制器
      • Admin(控制器文件夹内的目录)
        • dashboard.php(控制器/Admin/内的控制器文件)

对于我正在使用的 route.php:

route['getUsersInfo'] = "Admin/dashboard/getUsers"; (directory inside controller/ controller name /method name)

【问题讨论】:

  • 将站点的基本 url 设置为 sitename.com/admin。并使用 route[]=controler/method
  • 您在 Admin 文件夹之外还有其他控制器吗?
  • @user_2 我认为您需要将控制器重命名为 Dashboard.php,因为 CI 3 区分大小写,并且需要 Ucfirst。

标签: php codeigniter routing


【解决方案1】:

您应该已经发布了控制器的代码。但是我很确定 CopdeIgniter 找不到该方法,因为控制器文件没有大写。

所以解决方案是将文件重命名为 Dashboard.php,而不是dashboard.php。确保同样适用于文件,它应该是这样的

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Dashboard extends MY_Controller{

 public function __construct()
 {
  parent::__construct();
  # load your models here
  # $this->load->model('dashboard_model');
 }

 # your methods go here
}

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 2013-09-16
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多