多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Zend Framework教程-Resource Autoloading使用方法

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



















生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧洲爱爱 | 亚洲人成综合在线播放 | 欧美日本一级在线播放 | 噜噜啪啪| 99毛片| 天天夜夜狠狠 | 亚洲视频中文字幕 | q欧美性猛交xxxx乱大交 | 致命坏男人漫画登录页面免费漫画第三话 | 亚洲久久在线观看 | 2021国产精品系列一区二区 | 国产色综合久久无码有码 | 欧美hdxxxx| www色网站 | 欧美精品久久久久久久影视 | 精品国产高清a毛片 | 国产国产人免费视频成69大陆 | 亚洲综合亚洲国产尤物 | 日韩欧美亚洲精品 | www.九色| 特级黄色免费片 | 吃奶japanesevideo 吃奶跟添下面特舒服 | 性欧美video另类3d | 亚洲日本在线免费观看 | 国产国拍亚洲精品av | 国产日韩精品欧美一区喷 | 最近中文字幕2019年免费 | 亚洲日韩aⅴ在线视频 | 日本精品一区二区三区在线观看 | 在线观看麻豆精品国产不卡 | 日本特级全黄一级毛片 | 手机看片福利日韩欧美看片 | 国产在线综合网 | 久久视频精品 | 不卡精品国产_亚洲人成在线 | 高清一区在线 | 884hutv四虎永久黄网 | 欧美影院一区二区三区 | 国产福利在线 | 成人免费淫片95视频观看网站 | 欧美日韩亚洲国产精品一区二区 |