【问题标题】:Codeigniter Routes Not Working In SubdirectoryCodeigniter 路由在子目录中不起作用
【发布时间】:2014-04-16 03:39:27
【问题描述】:

嗨,由于某种原因,在我的路线上,它没有为我的管理路线选择第三级文件夹。我一直在阅读用户指南,但还不太确定。

错误:找不到您请求的页面。

控制器

admin > 
admin > common >
admin > common > header.php
admin > common > footer.php
admin > common > home.php <!-- need route to go here can not find page

路线

$route['default_controller'] = "admin/common/home";
$route['admin/common/home'] = "Administration";
$route['404_override'] = '';

我看这里不确定? https://www.codeigniter.com/user_guide/general/routing.html

class Home extends CI_Controller {
    public function __construct() {
      parent::__construct();
      // Your own constructor code
   }

   public function index() {

    $this->data['header'] = $this->load->view('admin/common/header', NULL, TRUE);
    $this->data['footer'] = $this->load->view('admin/common/footer', NULL, TRUE);

    $this->load->view('admin/common/home', $this->data);

   }
}

【问题讨论】:

  • 你的控制器上有什么?
  • @majimboo 我在上面编辑了家庭控制器上的内容。
  • 你应该有一个管理控制器来处理加载 common/home,看起来你正在使用 home/index 来加载 admin/common/home。当您访问主页/索引时,浏览器中加载了哪个页面?
  • 如果你看上面有
  • default_controller 中的内容

标签: php codeigniter


【解决方案1】:

这应该可以帮助你:

您的配置:(config/routes.php)

$route['default_controller'] = "admin/common/home";
$route['404_override'] = '';

你的控制器应该是:(application/controllers/admin.php)

class Admin extends CI_Controller {
    public function __construct() {
      parent::__construct();
      // Your own constructor code
   }

   public function index() {

   $this->data['header'] = $this->load->view('admin/common/header', NULL, TRUE);
   $this->data['footer'] = $this->load->view('admin/common/footer', NULL, TRUE);

   $this->load->view('admin/common/home', $this->data);
   }
}

现在在您的视图文件夹中,您需要有一个具有以下结构的管理文件夹:

admin
admin/common
  - header.php
  - home.php
  - footer.php

如果您希望将页面添加到管理控制器,只需确保在视图文件夹中添加所需的文件。

编辑:我注意到您正在使用数据来加载我更新并重新添加的页眉/页脚。

【讨论】:

  • 但是我对每个 header.php home.php 和 footer.php 都有一个控制器你在说基本控制器吗?
  • 我在谈论整体结构,您有一个 Home 控制器,但您从不同的文件夹调用视图。如果我不理解您的问题,我深表歉意,我无法在脑海中看到整个项目布局。
  • @user3475662 现在是凌晨 1 点 13 分,我需要休息一下,明天我会检查这个帖子。
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 2018-06-27
相关资源
最近更新 更多