|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。在后面的章节中我们解说过怎样在Laravel框架中创建背景文件夹.
phpLaravel框架之创建背景文件夹
如今我们再增加一块内容.是关于主动加载的部分.
在我们app目次中另有个start目次.它内里如许写道:
InadditiontousingComposer,youmayusetheLaravelclassloaderto
loadyourcontrollersandmodels.Thisisusefulforkeepingallof
yourclassesinthe"global"namespacewithoutComposerupdating.
我翻译一下:除利用Composer,你还可使用Laravel的类加载器来加载你的把持器和模子.
这关于让你的类在不利用Composerupdating的情形下处于全局的名字空间中十分有效.
我们这里有一个codefragment
ClassLoader::addDirectories(array(
app_path()./commands,
app_path()./controllers,
//app_path()./controllers/admin,
app_path()./models,
app_path()./database/seeds,
));
对,很熟习,这些文件夹都是我们常常用到的文件夹,把持器,命令.模子,数据库种子
这些文件夹中的内容就是能够主动加载到全局名字空间中的.
可是还多了一个我正文的内容.这个内容的目标是干甚么呢..
就是让我们controllers目次中的admin中的把持器也一样具有全局的名字空间.如许我们就能够间接在路由表中经由过程
我们的把持器名字来吸收了.
我测试了一下,的确乐成了,而不再必要compoerdumpautoload
可是仍是有个成绩,假如admin文件夹中有一个把持器和表面的名字不异该怎样办?
我也一样做了一个实行,终极发明,它只会选择个中之一,至于究竟选择哪个,就看我们下面的谁人加载的按次了.
假如是
app_path()./controllers,
app_path()./controllers/admin,
那末内部的把持器无效,不然的话,admin文件夹内里的把持器无效.
分离之前写的这么多.实在最保险,也宏伟上的办法就是利用名字空间.
可是编写起来也会加倍庞大一点咯...小项目能够思索我们的办法.年夜不了注重一下,别让这些把持器抵触就行了.
又不是没举措把持.对吧.
Doonethingatatime,anddowell.
BestWishes.
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些 |
|