日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ZendFramework > Zend Framework教程-Resource Autoloading使用方法

Zend Framework教程-Resource Autoloading使用方法

來源:程序員人生   發布時間:2014-03-22 23:45:57 閱讀次數:3747次
通常,在開發應用程序中,可能類文件名不能按照標準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,具體的資源加載和默認的資源加載使用類似。



















生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 68精品久久久久久欧美 | 午夜性色 | 久久国产精品无码网站 | 美国三级日本三级久久99 | 可以在线观看的av网站 | 麻豆视频一区 | 一级肉体全黄裸片 | 精品人伦一区二区三区蜜桃网站 | 国产成人无遮挡在线视频 | 日韩a电影| 成人国产一区二区 | 亚州av一区 | 日韩一区二区三区四区五区 | 亚洲网在线 | 亚洲欧美中文日韩在线v日本 | 久久久久成人网 | 国产亚洲精品精品国产亚洲综合 | 国产精品久久久久久亚洲毛片 | 91精品电影 | 中文一区在线 | 国产精品久久久久久久久久久免费看 | 久久国产欧美日韩精品 | 亚洲精品二区三区 | 久久韩日 | 日本成人免费在线 | 成人天堂资源www在线 | japanese久久 | 国产精品久久久久久久久久久久 | 国产午夜精品一区二区三区四区 | 污视频网站在线观看 | 久热免费视频 | 久久久国产一区二区三区四区小说 | 欧美日韩免费在线观看 | 国产网站av | 亚洲第一在线视频 | 贼王1995 | 久久精品免费 | 福利国产 | 99精品欧美一区二区三区 | 欧美另类视频在线 | 国产伦精品一区二区三区精品视频 |