2014-04-16 25 views
-1

我是新的Laravel 4,我想知道文件夾的標準結構。我在laravel 4中遇到了與admin panle和前端文件和文件夾分離的問題。請幫助我,我們如何才能製作laravel 4中的標準文件夾結構。管理員和前端文件夾分離laravel 4

回答

4

Laravel帶有預定義的文件夾結構,它是通常對於大多數Web應用程序來說都很好(特別是對於新手來說)。該結構是這樣的:

/app 
    /commands 
    /config 
    /controllers 
    /database 
    /lang 
    /models 
    /start 
    /storage 
    /tests 
    /views 
/bootstrap 
/public 

你會花大部分的時間在app/controllersapp/modelsapp/viewspublic

默認情況下,所有主要的東西都會自動加載給你。因此,爲了分離,您需要在以下目錄中同時使用FrontendBackend的文件夾。

/app 
    /commands 
    /config 
    /controllers 
     /Backend 
     /Frontend 
    /database 
    /lang 
    /models 
     /Backend 
     /Frontend 
    /start 
    /storage 
    /tests 
    /views 
     /backend 
     /frontend 

例如,您將在控制器中使用命名空間。

<?php namespace Backend; 

use Controller; 

class DashboardController extends Controller { 

} 

您可能會發現您的模型在前端和後端都是相同的。如果是這種情況,你不需要複製代碼。

但是當它歸結它。你組織項目的方式主要留在你的手中。 Laravel確實提供了這種默認的文件夾結構,作爲一個很好的開始,但是當開始開發更復雜和不斷髮展的應用程序時,許多人會發現越來越多的痛苦。一旦你達到了這一點,你應該達到你知道你想要什麼樣的結構的水平。

+0

控制器中的BaseController.php文件在哪裏? – Prasannjit

+0

如果您使用控制器佈局(該基本控制器的唯一好處),那麼您可能希望在前端和後端都有一個基礎控制器。這樣你可以爲兩者設置一個不同的$ layout屬性。 –

+0

如果我將使用兩個文件夾BaseController.php和相同的類然後在更新作曲家,它會給出錯誤。 – Prasannjit