在我的项目中,我试图为管理员创建一个部分。下列的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的新手。
提前谢谢。
我更喜欢你有两个codeigniter项目,一个是管理员项目,一个是博客项目。因为会有像图像、css和js这样的常见文件夹,它们会发生冲突。
还将存在诸如通用控制器名称之类的可销售性问题,因为codeigniter中的命名空间仍然是一个漫长的过程。
让我们改变你的文件结构(你需要在你的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';
编辑-将“路由到管理员”更改为“路由中的此路由”。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开始,这是不可能的,因为安