php Laravel 框架之建立后台目录

今天研究了在Laravel框架中的控制器中加入后台的目录.发现了一些小的规律,拿来和大家分享一下吧.

通常情况下,我们是直接在controllers目录中加入我们的控制器,然后再routes.php 路由表中寻找对应的控制器和action进行处理.可是如今有个问题,假设我们的前台和后台同在一个项目中,也就是说前台和后台的控制器会在一块.当然不是没有办法进行区分.我们能够在控制器前面加上Front,Admin等标记来分别前台控制器和后台控制.

这里我给大家提供一种方法来将前后台的控制器进行分离.

首先我们在controllers目录中建立一个admin目录.

第一种方法:直接在后台建立控制器,比方AdminController.php 里面正常的写上我们的内容.

在路由表中,

Route::get(‘admin‘,‘[email protected]‘);

我们发现程序报错,说无法找到控制器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\[email protected] 这种控制器来处理请求.

好了,这就是我学到的内容,拿来和大家分享分享.

Persistence makes life valuable.

Best Wishes.

时间: 2024-11-05 22:46:02

php Laravel 框架之建立后台目录的相关文章

php Laravel 框架之建立后台文件夹 二

在前面的章节中我们讲解过如何在 Laravel框架中建立后台文件夹. php Laravel 框架之建立后台文件夹 现在我们再添加一块内容.是关于自动加载的部分. 在我们app目录中还有个start目录.它里面这样写道: In addition to using Composer, you may use the Laravel class loader to load your controllers and models. This is useful for keeping all of

php Laravel 框架之建立后台文件夹

今天研究了在Laravel框架中的控制器中添加后台的文件夹.发现了一些小的规律,拿来和大家分享一下吧. 通常情况下,我们是直接在controllers文件夹中添加我们的控制器,然后再routes.php 路由表中寻找相应的控制器和action进行处理.但是现在有个问题,如果我们的前台和后台同在一个项目中,也就是说前台和后台的控制器会在一块.当然不是没有办法进行区分.我们可以在控制器前面加上Front,Admin等标记来分别前台控制器和后台控制. 这里我给大家提供一种方法来将前后台的控制器进行分离

php后台开发(二)Laravel框架

php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常类似. Laravel框架 Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法,并提供了验证(authentication).路由(routing).session和缓存(caching)等开发过程中经常用到的工具或功能. 框架安装 安装composer http://docs.p

Laravel框架的体系结构

Laravel被称为“全栈”式框架,因为它能够处理从网络服务到数据库管理.HTML生成的一切事情,垂直集成的web开发环境给开发者提供了更好的体验. 开发人员可以通过命令行工具,生成和管理Laravel项目环境.Laravel附带了一个名为Artisan的优秀的命令行工具,它提供了一些开发过程中有用的命令用,可以用来生成框架代码和数据库管理.它是基于强大的Symfony Console 组件开发的. Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性.快乐的开发者才能创

使用laravel框架与phantomjs实现截屏功能

在网上看到的关于phantomjs实现截屏功能很多都是与node结合在一起使用,并需要输入命令才能执行.因此我想要实现输入网址即可截屏并输出图片的功能. 一:下载并安装phantomjs 二:装后台集成环境Appserv 三:安装laravel开发框架 三:实现代码及注意事项 1.phantomjs很好安装,http://phantomjs.org/官网下载到任意目录(注意:如果为了省事,最好安装到本地环境变量的目录下  如下图),如果不想下载到此目录下,可下载完后到计算机属性的环境变量增加ph

Php Laravel框架 多表关系处理 之 Eloquent一对多关系处理

Php Laravel框架 多表关系处理 之 Eloquent一对多关系处理 本博文主要介绍 Laravel 框架中 Eloquent  对一对多关系的处理,在 Laravel Administrator(后台扩展包) 您的数据库可能是彼此相关的.比如,一篇博客文章可能有许多评论,或者一个订单与下订单的用户相关.Eloquent 使得管理和处理这些关系变得简单.Laravel 提供了四种类型的关系: -一对一 -一对多 - 多对多 - 多态关系 一对多 一个一对多关系的例子是一篇博客文章有许多评

laravel框架入门

本文摘自网络,个人感觉写的很不错,决定收藏一下纯属本人学习之用 本文介绍如何开始使用 Laravel. 读完本文,你将学到: 如何安装 Laravel,新建 Laravel 程序,如何连接数据库: Laravel 程序的基本文件结构: MVC(模型,视图,控制器)和 REST 架构的基本原理: 如何快速生成 Laravel 程序骨架: 1 前提条件 本文针对想从零开始开发 Laravel 程序的初学者,不需要预先具备任何的 Laravel 使用经验.不过,为了能顺利阅读,还是需要事先安装好一些软

CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架

html { } .CodeMirror { height: auto } .CodeMirror-scroll { } .CodeMirror-lines { padding: 4px 0px } .CodeMirror pre { } .CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler { background-color: white } .CodeMirror-gutters { border-right-width: 1px;

萌音影视:一款基于laravel框架的在线影视应用

简介 萌音影视是一款基于文雅的laravel框架和一点都不妹子的妹子UI的在线影视应用,特性是交关据库.无后台形式,仅除非一个配置文件(config/web.php),同时无海报,支持vip解析,官方源,速率快,多频道,多分类.同时行将新增独立的频道.首页电视台直播.多解析接口等功能,观望时不走伏笔VPS服务器流量,感触挺不错的,有兴趣的可以搭建个玩玩. 部署 Github地址:https://github.com/178146582/moeins 环境要求:Nginx/Apache.PHP 5