php Laravel 框架之建立后台目录
今天研究了在Laravel框架中的控制器中加入后台的目录.发现了一些小的规律,拿来和大家分享一下吧.
通常情况下,我们是直接在controllers目录中加入我们的控制器,然后再routes.php 路由表中寻找对应的控制器和action进行处理.可是如今有个问题,假设我们的前台和后台同在一个项目中,也就是说前台和后台的控制器会在一块.当然不是没有办法进行区分.我们能够在控制器前面加上Front,Admin等标记来分别前台控制器和后台控制.
这里我给大家提供一种方法来将前后台的控制器进行分离.
首先我们在controllers目录中建立一个admin目录.
第一种方法:直接在后台建立控制器,比方AdminController.php 里面正常的写上我们的内容.
在路由表中,
Route::get('admin','AdminController@index');
我们发现程序报错,说无法找到控制器AdminController.
我们打开命令行工具,进入到该项目的更文件夹中,也就是artisan,composer.json所在的文件夹中,
执行命令 composer dumpautoload 或者 composer dump-autoload
这是对自己主动载入进行优化.
我们执行完命令之后,进入vendor文件夹的composer文件夹中,
我们查看一下我们的autoload_classmap.php文件,发现里面多了个AdminController的一条记录.
对了,然后我们刷新一下浏览器,就行看到该后台控制器的内容了.
可是这个有个缺点,就是每次加入新的控制器的时候都必需要执行一下这个命令才行..
另一点须要注意的是:假设你的后台目录中出现了和前台同样的控制器的时候,这是的程序会报错.
提示后台和前台有个控制器名字相冲突.
这里的解决方式是在后台使用名字空间进行处理.
比方我们我的后台相同有个IndexController控制器
<?
PHP
namespace Controllers\Admin;
class IndexController extends \BaseController{
public function index(){
}
}
?
>
这里还是要注意一点了,当使用名字空间之后,我们在里面使用的全部静态类都默认是当前名字空间的类.所以有时我们须要使用use View; Use ...等之类的名字空间.
同一时候在路由表中我们相同要使用 Controllers\Admin\IndexController@index 这种控制器来处理请求.
好了,这就是我学到的内容,拿来和大家分享分享.
Persistence makes life valuable.
Best Wishes.
- php Laravel 框架之建立后台文件夹
- php Laravel 框架之建立后台文件夹 二
- php Laravel 框架之建立后台文件夹
- PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
- php后台开发(二)Laravel框架
- php Laravel框架学习(一) 之 建立数据库并填充测试数据
- php yii框架 目录说明
- FLEAPHP框架的目录结构
- 13款PHP开发框架,可供不同的移动后台开发者使用!
- PHP MVC框架 Laravel框架 ,华而不实
- php实现建立多层级目录的方法
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- PHP -- Yii 框架之快速建立web应用骨架
- php Laravel 最优秀的框架排名
- 用于建立后台管理与前端应用的虚拟目录链接,请注意以下命令行脚本只限运行于win7系列操作系统
- Laravel php 框架的使用写出第一个hello world,Laravel 入门配置
- ext 例子(treepanel,tabpanel结合建立后台框架)
- php yii框架 目录说明
- 13款PHP开发框架,可供不同的移动后台开发者使用!