国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

Zend Framework教程之Resource Autoloading用法實例

2024-05-04 23:43:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Zend Framework教程之Resource Autoloading用法,結合實例形式分析了Resource Autoloading實現自動加載的原理及具體使用方法,需要的朋友可以參考下
 

本文實例講述了Zend Framework中Resource Autoloading用法。分享給大家供大家參考,具體如下:

通常,在開發應用程序中,可能類文件名不能按照標準Zend Framework的建議定義的,這意味著你的類文件不能被自動加載器發現。Zend_Loader_Autoloader_Resource提供了解決方案。

資源僅僅是一個名稱對應一個組件的命名空間(追加到自動加載器的命名空間)和路徑(相對的自動加載器的基本路徑),例如可以這樣:

$loader = new Zend_Application_Module_Autoloader(array(  'namespace' => 'Blog',  'basePath' => APPLICATION_PATH . '/modules/blog',));

具體實例如下:

path/to/some/resources/
|-- forms/
|   `-- Guestbook.php        // Foo_Form_Guestbook
|-- models/
|   |-- DbTable/
|   |   `-- Guestbook.php    // Foo_Model_DbTable_Guestbook
|   |-- Guestbook.php        // Foo_Model_Guestbook
|   `-- GuestbookMapper.php  // Foo_Model_GuestbookMapper

創建資源裝載器:

$loader = new Zend_Loader_Autoloader_Resource(array(  'basePath' => 'path/to/some/resources/',  'namespace' => 'Foo',));

定義資源類型

Zend_Loader_Autoloader_Resourse::addResourceType()有三個參數:資源名稱,指定的資源路徑的相對資源路徑名, 資源類型組件前綴。

在上面的樹,我們有三種資源類型:form(在子目錄forms中,資源前綴是Form),model(在子目錄models中,資源前綴是Model),并dbtable(在子目錄“models/DbTable”中,資源前綴是“Model_DbTable”)。

具體定義如下:

$loader->addResourceType('form', 'forms', 'Form')    ->addResourceType('model', 'models', 'Model')    ->addResourceType('dbtable', 'models/DbTable', 'Model_DbTable');

也可以在構造函數中指定

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(  'basePath'   => 'path/to/some/directory',  'namespace'   => 'My',  'resourceTypes' => array(    'acl' => array(      'path'   => 'acls/',      'namespace' => 'Acl',    ),    'form' => array(      'path'   => 'forms/',      'namespace' => 'Form',    ),    'model' => array(      'path'   => 'models/',      'namespace' => 'Model',    ),  ),));

使用以定義資源

$form   = new Foo_Form_Guestbook();$guestbook = new Foo_Model_Guestbook();

模塊中的資源自動加載

Zend Framework的MVC鼓勵使用“modules”,模塊默認情況下,通常有一些資源類型,Zend Framework提供了一個模塊的標準目錄布局。在這種范式中,資源自動加載器非常有用,他們是默認啟用的。

模塊的基本目錄結構:

<modulename>
    configs/
        application.ini
    controllers/
        helpers/
    forms/
    layouts/
        filters/
        helpers/
        scripts/
    models/
    services/
    views/
        filters/
        helpers/
        scripts/
    Bootstrap.php

你可以擴展Zend_Application_Module_Bootstrap創建一個模塊引導類 Bootstrap.php,具體的資源加載和默認的資源加載使用類似。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 深圳市| 体育| 大英县| 瓮安县| 托里县| 清徐县| 慈溪市| 毕节市| 达日县| 泸西县| 阿克陶县| 准格尔旗| 南通市| 同德县| 青阳县| 抚顺县| 台南县| 扬中市| 固原市| 岳阳县| 承德市| 怀集县| 永川市| 西和县| 启东市| 民丰县| 南木林县| 嘉祥县| 定陶县| 固始县| 桃江县| 清徐县| 青铜峡市| 西吉县| 林甸县| 盐津县| 江孜县| 涿鹿县| 哈巴河县| 乐亭县|