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

your classes in the "global" namespace without Composer updating.

我翻译一下:除了使用Composer,你还可以使用Laravel的类加载器来加载你的控制器和模型.

这对于让你的类在不使用Composer updating 的情况下处于全局的名字空间中非常有用.

我们这里有一个code fragment

ClassLoader::addDirectories(array(

app_path().‘/commands‘,

app_path().‘/controllers‘,

//app_path().‘/controllers/admin‘,

app_path().‘/models‘,

app_path().‘/database/seeds‘,

));

对,很熟悉,这些文件夹都是我们经常用到的文件夹,控制器,命令.模型,数据库种子

这些文件夹中的内容就是可以自动加载到全局名字空间中的.

但是还多了一个我注释的内容.这个内容的目的是干什么呢..

就是让我们controllers目录中的admin中的控制器也同样具有全局的名字空间.这样我们就可以直接在路由表中通过

我们的控制器名字来接收了.

我测试了一下,确实成功了,而不再需要compoer dumpautoload

但是还是有个问题,如果admin文件夹中有一个控制器和外面的名字相同该怎么办?

我也同样做了一个实验,最终发现,它只会选择其中之一,至于到底选择哪一个,就看我们上面的那个加载的顺序了.

如果是

app_path().‘/controllers‘,

app_path().‘/controllers/admin‘,

那么外部的控制器有效,否则的话,admin文件夹里面的控制器有效.

结合之前写的这么多.其实最保险,也高大上的方法就是使用 名字空间.

但是编写起来也会更加复杂一点咯...小项目可以考虑我们的方法.大不了注意一下,别让这些控制器冲突就好了.

又不是没办法控制.对吧.

Do one thing at a time,and do well.

Best Wishes.

php Laravel 框架之建立后台文件夹 二,布布扣,bubuko.com

时间: 2024-12-29 16:49:52

php Laravel 框架之建立后台文件夹 二的相关文章

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

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

php Laravel 框架之建立后台目录

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

opencart修改后台文件夹名

在使用opencart进行二次开发时,若需要修改后台目录的文件夹名是可以操作的.具体步骤如下: 1.将网站后台文件夹名字改成opencartadmin 2.在该文件夹下找到config.php文件如图 $document_root = $_SERVER['DOCUMENT_ROOT']; $server_name = $_SERVER['SERVER_NAME']; //$website_root = str_replace("admin/", "", $docum

CI框架中自定义view文件夹位置

要想自定义view文件夹的位置,首先要了解CI框架时如何加载view文件夹的. CI中默认调用view的方法是: $this->load->view(); //这一行代码的原理是什么呢?请往下看: 我们打开application/core/Loader.php,里面有一个这样的方法: public function add_package_path($path, $view_cascade = TRUE) { $path = rtrim($path, '/').'/'; array_unshi

建立无敌文件夹

顾名思义:无敌文件夹,是无法正常访问,删除,但是却可以用CMD命令访问的文件夹 步骤: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘 第三步:输入MD D:123..\  回车,注意文件夹名后有2个小数点 OK,搞定,看看你的D盘下面是不是多了一个名为123.的文件夹了?它是既不 能进入又不能被删除的!不信你就试试看吧^_^ 那么,如果自己想删除或者进入这个文件夹,又应该如何操作呢?同样也很 简单. 如果想删除,在命令行窗口中输入

在一些开源框架中,dist文件夹是什么意思

全称是distribution. distribution英 [d?str?'bju??(?)n]美 ['d?str?'bj???n]: 发行版 n. 分布:分配 在某些框架中,因为开发和发布是的内容或者代码形式是不一样的(比如利用Grunt压缩等等), 这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处. 是最终放到服务器上的发布版本.如果是放到开源去,一般放开发版,而不是发布版的,因为发布版通常是全部压缩优化过,不利于开源开发. 原文地址:https://www.cnblog

建立多级文件夹

// 创建多级文件夹 public static String addFilePath(String path) throws Exception { Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH) + 1; int date = c.get(Calendar.DATE); int hour = c.get(Calendar.HOUR_O

【laravel框架】compile.php文件的生成方法

方法一:将项目app/config/app.php或者app/config/环境目录/app.php,中的'debug'设置成false,之后再执行php artisan optimize命令,即可在项目的bootstrap目录下看compile.php文件 方法二:直接执行 php artisan optimize --force命令,即可在项目bootstrap目录中看到compile.php文件

Python在当前目录建立中文文件夹

突发奇想,做了个图片爬虫下载器,由于没次都要手动建立图片目录,所以百度了下中文目录建立方法,无奈前几个答案都不是完全正确,所以在这里想整合下. 要在当前建立中文目录,首先当然是要找到当前目录,两行搞定 1 import os 2 cur_path = os.path.abspath(os.curdir) 其实还有几种方式输出当前目录,请大家自行百度,这里不再赘述.剩下的便是建立中文目录,说白了建立中文目录还是编码问题,Python无法直接输出中文字符的,所以想要建立中文目录需要对中文字符串编码为