【发布时间】:2016-12-29 12:21:19
【问题描述】:
您好,我正在开发一个使用管理环境和用户环境的应用程序。为了使我的代码和控制器更具可读性,我想为我的管理员和用户控制器使用某种前缀。或者可能为 admin 和用户控制器使用不同的目录。不使用 url 中的确切名称来调用控制器。
有没有人知道是否有办法做到这一点或解决我的想法。 例如我想使用:user.[controllername].php 或 user_[controllername].php
编辑:
因此,当我使用路由将用户控制器与管理控制器分开时,它会阻止我的模板解析器。
例如,假设 url 是:http://myapplication.com/user/profile 在正常情况下这将调用用户控制器和函数配置文件。我的模板解析器查找文件夹用户并检查是否有 level1.tpl 文件。 假设我们要编辑此配置文件,url 将是:http://myapplication.com/user/profile/edit/1 现在它将在文件夹用户中搜索 level2.tpl 文件并调用 id 为 1 的函数编辑。
路由的问题是它在我不想要的 url 前面添加了一些东西,因为它会在错误的文件夹中搜索,例如当我们使用 admin/dashboard 时,它会在文件夹 admin 而不是文件夹仪表板中查找.
所以基本上我只需要告诉应用程序使用控制器所在的不同目录或根据登录的用户类型使用不同的文件名。
提前感谢您分享知识。
【问题讨论】:
-
如果您愿意,您还可以创建一个文件夹,让您的
admin控制器与user控制器物理分离。当您访问您的网址时,例如example.com/admin/dashboard(假设您删除了index.php),Codeigniter 将在名为admin的文件夹中查找Dashboard控制器。
标签: php codeigniter controller