2012-02-29 14 views

回答

2

這是一個非常簡單的設置,可以用不同的方式處理。我也會建議oso96_2000的建議。我剛剛完成了我要處理視圖文件夾的操作。在視圖文件夾中,我會放置一個管理員和公共文件夾。每個文件夾內部是每個控制器的新文件夾,裏面是控制器中每個控制器的視圖。希望這是有道理的。

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 
- - admin/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 
- - - products/ 
- - - ..... 
- - public/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 

等等。那麼你將不得不確保你把一些檢查,以確保用戶有權訪問管理控制器

0

看起來管理員只是您的案例中的一個班級 - 根據CI結構。

他們有一個auth class,以防止正常人看這堂課。

你還需要知道什麼?

感謝downvote。現在讀完CI文檔或每天使用它多年後,您知道文件夾意味着什麼都沒有。考慮到OP的請求,您可以在controllers目錄中創建一個類「administrator」,並通過登錄進行限制 - CI爲您提供的類,因此工作量極小 - 或者創建一個名爲administrator的目錄併爲此目錄提供默認路由。無論哪種方式,它將受到上述auth類的限制。

if($this->isLogged() === false) 
    { 
     header("Location: ".base_url()); 
     exit; 
    } 

將使任何人都無法登錄。您還可以分配用戶級別或帳戶類型來限制訪問權限。 簡單地創建用於後端差異化的文件夾實際上並不意味着它完全分離,甚至更容易維護。這完全取決於您自己的組織實踐或標準,這可能會因項目而異 - 所以不要發表關於在同一文件夾中如何將前後臺控制器混亂的演講。即使是命名慣例也可以解決這個問題。 「有什麼建議嗎?」那麼我給了一個 - 只是讓它成爲一個控制器。加上auth文檔的鏈接。我再次感謝你不知道如何得到它。

2

好的,這是我通常做的。在CI的應用程序文件夾,我有以下幾點:

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 

這樣我可以使用的基礎文件夾的訪問控制器我的正常網站,以及使用上的管理文件夾中的控制器的管理方。我還定義了自己的自定義控制器,從中擴展站點上的所有控制器以基於用戶級別應用訪問限制。

+0

和你如何把所有的意見?他們也進入子文件夾? – aslamdoctor 2012-02-29 01:56:27

相關問題