当前位置: 首页 > 知识库问答 >
问题:

在Codeigniter中设置管理面板

籍英叡
2023-03-14

在我的项目中,我试图为管理员创建一个部分。下列的http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter#top 我试了第二种方法。根据它,我的文件夹结构更改为类似这样。

project
   cache
   config
   controllers
       -admin
          index.php
       -blog.php
   system
   views
       -admin
          index.php
        blog.php
...................

我已经创建了一个控制器索引。php内置控制器/admin,代码如下:

class Index extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view(index/index);
    }
}

和内部视图/管理我已经创建了一个文件index.php并呼应了一些字符串,routes.php我添加了这一行,

$route['admin'] = 'admin/index';

但是当我使用url运行管理面板时,http://localhost/workspace/project/admin/,我收到404错误

The requested URL /workspace/project/admin/ was not found on this server.

我做错了什么?我还有其他设置吗?

有人能帮我修一下吗?我是Codeigniter的新手。

提前谢谢。

共有3个答案

傅献
2023-03-14

我更喜欢你有两个codeigniter项目,一个是管理员项目,一个是博客项目。因为会有像图像、css和js这样的常见文件夹,它们会发生冲突。

还将存在诸如通用控制器名称之类的可销售性问题,因为codeigniter中的命名空间仍然是一个漫长的过程。

华瀚漠
2023-03-14

让我们改变你的文件结构(你需要在你的admin.php控制器中创建一个索引函数)

 project(may be root folder of CI)
    applications
       cache
       config
       controllers
           -admin
             index.php (method index)
           -blog.php
       system
       views
           -admin
              index.php
            blog.php

同时将控制器名称更改为admin和view load

class Index extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('admin/index');
    }
}

然后改变你的路线

$route['admin'] = 'admin/index';
淳于开畅
2023-03-14

编辑-将“路由到管理员”更改为“路由中的此路由”。php

$route['admin/(:any)'] = "admin/$1";

另外,把它放在默认控制器的路由之上-

 $route['default_controller'] = "welcome";
    $route['404_override'] = ''; 

我希望它能起作用////////////////////////////////////////////

我猜,你的结构有问题,如果我没有错的话,就是这样-

project
   cache
   config
   controllers
       -admin   // your admin folder
          index.php   // your default controller
       -blog.php
   system
   views
       -admin
          index.php
        blog.php

控制器名称从索引更改为admin.php因此路由应为-

$route['admin'] = 'admin/admin/index'; // its like folder/controller/function
 类似资料:
  • 问题内容: 我在代码点火器中具有这样的目录结构: 当我在index.php中访问图像时,我使用了: href为: 我认为在代码点火器中访问图像或库时,最好不要包含。所以,我试图改变 在 以 现在,我更新了图像源和其他库源,删除了本地主机和目录文件夹的名称: 但是我得到了错误。它说找不到对象。可以帮我吗? 问题答案: 在Config.php中 进入(外部应用程序文件夹) - 在URL中删除 访问UR

  • 问题内容: 我正在使用codeigniter在php项目中。请告诉我为php和mysql设置时区的全局方法是什么。我可以在哪个文件中进行设置。我想将其设置为不包含php.ini和.htaccess文件。 目前我在每次输入之前都在使用它-: 问题答案: 将其放置在基本网址上方的config.php上也可以 PHP 支持的时区列表 application / config.php 我发现使用满的另一种

  • 我试图在codeigniter中设置会话。当某人尝试使用电子邮件id和密码登录时。 1)使用电子邮件id查找他/她的角色。然后在会话中返回该结果并重定向到相应的链接。我在下面键入的代码。你能解决这个问题吗? 控制器 模型

  • 一、简介   “设置"用于PHPCMS管理员帐号维护。 二、功能演示 管理员管理 角色管理

  • spring security有两个角色(ROLE_USER,ROLE_ADMIN)。现在,我想实现管理面板。我已经做了访问面板url的用户只有ROLE_ADMIN。但我想让额外的安全。当使用ROLE_ADMIN的用户第一次打开管理面板页面时,他必须输入管理面板密码。所以,我的问题是实现这个特性的好方法是什么?

  • 我只想在我的几个控制器中打开csrf保护,所以我有 但它似乎不起作用,尽管当我在页面上执行var_dump($this->config)时,它显示csrf_protection为TRUE,但未设置cookie,并且表单有一个没有值的隐藏字段 Csrf令牌名称和cookie名称都已设置,表单使用form_open()调用。 任何帮助都将不胜感激。 更新:因此从版本2.1.1开始,这是不可能的,因为安