原文發表於:很多初學phalcon的朋友,對於以phalcon框架為基礎構建的專案,應該如何組織目錄結構有點摸不著頭腦。比如多模組的專案中,如何共用"libs"類庫和「models」目錄中模型類的情況,就有很多剛接觸phalcon朋友經常在群裡問這種問題。phalcon入門教程之目錄結構
我們在翻閱phalcon文件的時候,會看到"教程2:invo簡介"中有乙個專案結構的demo,其中總結到「phalcon不會強求應用程式使用特定的檔案結構」。那麼,phalcon通過什麼形式來載入這些可以任意組織的目錄結構呢?
下面以phalconcms的**為例來進行講解。
phalconcms目錄結構
phalconcms/
backend/
controllers/
models/
repositories/
views/
cache/
config/
core/
frontend/
controllers/
models/
repositories/
views/
helpers/
libs/
service/
tasks/
crontab/
public/
載入目錄結構
phalconcms中是通過「註冊命名空間」的方式來載入目錄結構:
$loader = new \phalcon\loader();
$loader -> registernamespaces(array(
#註冊根目錄的命名空間
'marser' => root_path,
#註冊共享目錄的命名空間
#註冊前台目錄的命名空間
#註冊後台目錄的命名空間
)) -> register();
phalcon框架還提供了另一種目錄載入方式:註冊資料夾,具體使用方式可以翻閱phalcon文件。這裡就只介紹命名空間的方式。 總結
就像文件中說的「phalcon不會強求應用程式使用特定的檔案結構」,我們可以根據業務需要,或者開發習慣,自由組織我們的專案目錄結構。只需要通過"autoloader"註冊這些目錄結構,即可正常使用。
Phalcon入門教程之目錄結構
原文發表於 phalcon入門教程之目錄結構 很多初學phalcon的朋友,對於以phalcon框架為基礎構建的專案,應該如何組織目錄結構有點摸不著頭腦。比如多模組的專案中,如何共用 libs 類庫和 models 目錄中模型類的情況,就有很多剛接觸phalcon朋友經常在群裡問這種問題。我們在翻閱...
Phalcon入門教程之模型
原文發表於 phalcon入門教程之模型phalcon提供了四種方式操作mysql資料庫 模型 phql 資料庫抽象層以及原生sql。不論何種方式,首先都需要在di中註冊db服務才能正常使用 di setshared db function use config connection new pha...
Phalcon入門教程之控制器
原文發表於 phalcon入門教程之控制器控制器在mvc分層中的主要作用是處理請求與響應。phalcon中的控制器類必須以 controller 為字尾,action則以 action 為字尾。phalcon mvc controller 是phalcon中控制器的基類,我們寫的控制器類通過繼承此基...