laravel中的后端/前端分离

Dex*_*ure 9 php laravel laravel-4

我来自Codeignitor背景.目前我正在Laravel建立一个CMS.

我想知道的是如何分离Laravel的后端和前端?

在Codeignitor中,我用来制作两个控制器Admin_Controller和Front_Controller.

Article extends Admin_Controller
Article extends Front_Controller
Run Code Online (Sandbox Code Playgroud)

并且文件结构看起来像这样

controller
--admin
---user
---blog
---news
--user 
--blog
--news
Run Code Online (Sandbox Code Playgroud)

对于管理员控制器我使单独的文件夹和前端控制器保留在控制器文件夹的根目录中

我应该在Laravel中使用相同的逻辑还是有更好的方法来做到这一点?

Ant*_*iro 31

如果你想创造像Taylor Otwell这样的思想并且'核心'试图教人们在Laravel做事,这是一个好的开始:

您的文件可以组织为

??? app
?   ??? ZIP
?   ?   ??? Controllers
?   ?   ?   ??? Admin
?   ?   ?   ?   ??? Base.php <--- your base controller
?   ?   ?   ?   ??? User.php
?   ?   ?   ?   ??? Blog.php
?   ?   ?   ?   ??? News.php
?   ?   ?   ??? Front
?   ?   ?   ?   ??? Base.php <--- your base controller
?   ?   ?   ?   ??? User.php
?   ?   ?   ?   ??? Blog.php
?   ?   ?   ?   ??? News.php
Run Code Online (Sandbox Code Playgroud)

配置PSR-0或PSR-4(更好)自动加载您的类:

"psr-0": {
    "ZIP": "app/"
},
Run Code Online (Sandbox Code Playgroud)

根据源树,为所有巡视类创建名称空间:

<?php namespace ZIP\Controllers\Admin

class User extends Base {

}


<?php namespace ZIP\Controllers\Front

class Blog extends Base {

}
Run Code Online (Sandbox Code Playgroud)

并创建您的基本控制器

<?php namespace ZIP\Controllers\Admin

use Controller;

class Base extends Controller {

}
Run Code Online (Sandbox Code Playgroud)

  • @AntonioCarlosRibeiro如何分离用户,用户cookie和所有这些东西? (3认同)
  • 看起来我们有一些仇恨...... :) (2认同)