Phalcon入門教程之目錄結構

2021-09-23 17:41:37 字數 1237 閱讀 9330

原文發表於:phalcon入門教程之目錄結構

很多初學phalcon的朋友,對於以phalcon框架為基礎構建的專案,應該如何組織目錄結構有點摸不著頭腦。比如多模組的專案中,如何共用"libs"類庫和「models」目錄中模型類的情況,就有很多剛接觸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朋友經常在群裡問這種問題。我們在翻閱p...

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中控制器的基類,我們寫的控制器類通過繼承此基...