• <menu id="w2i4a"></menu>
  • logo Zend Studio-Zend Server相關(guān)

    文檔首頁>>Zend Studio-Zend Server相關(guān)>>Zend Studio教程:Zend Framework 2集成(2/3)——?jiǎng)?chuàng)建和配置新的ZF2模塊(上)

    Zend Studio教程:Zend Framework 2集成(2/3)——?jiǎng)?chuàng)建和配置新的ZF2模塊(上)


    Zend Studio是新一代的專業(yè)級(jí)智能PHP IDE,它旨在幫助開發(fā)人員提高工作效率,創(chuàng)造出高品質(zhì)的PHP應(yīng)用程序!它包含了PHP開發(fā)所必須的部件,通過一整套的編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫工具,Zend Studio加速開發(fā)周期,并簡化復(fù)雜的應(yīng)用方案。

    點(diǎn)擊下載Zend Studio免費(fèi)版

    Zend Studio中的Zend Framework 2集成教程中,一共分為了四個(gè)步驟,小編把它分為了三部分內(nèi)容。本文主要講述第二部分內(nèi)容的上半部分——添加模塊、配置模塊模塊控制器中添加變量,具有操作如下:

    一、添加模塊

    首先,我們將新模塊添加到骨架應(yīng)用程序中。

    ref_icon_28x33.png要添加新的ZF2模塊:

    1、在PHP資源管理器中,右鍵單擊該項(xiàng)目,然后選擇New | Zend框架項(xiàng)目。將顯示“選擇向?qū)А睂?duì)話框。

    10select_a_wizard_dialog1_thumb_150_200.png

    2、選擇Zend模塊,然后單擊Next。將顯示“新建模塊”對(duì)話框。

    11new_zend_module_dialog_thumb_150_200.png

    3、將模塊和控制器重命名為“下載”,然后單擊“完成”。新的下載模塊將添加到PHP資源管理器中的modules文件夾中。

    新創(chuàng)建的模塊將自動(dòng)注冊(cè)到項(xiàng)目的“application.config.php”配置文件中。

    二、配置模塊

    我們現(xiàn)在將通過指定要調(diào)用的模塊的URL來配置新的下載模塊。

    ref_icon_28x33.png要配置新的下載模塊:

    1、打開新模塊的配置文件(module | Downloads | config |  module.config.php)。

    2、在“router”數(shù)組中,輸入“/ download”作為特定于模塊的路由:

    ...
    'router' => array(
    	'routes' => array(
    		'module-name-here' => array(
    			'type'    => 'Literal',
    			'options' => array(
    			// Change this to something specific to your module
    			'route'    => '/download',
    			'defaults' => array(
    				// Change this value to reflect the namespace in which
    				// the controllers for your module are found
    				'__NAMESPACE__' => 'Downloads\Controller',
    				'controller'    => 'Downloads',
    				'action'        => 'index',
    			),
    		),
    ...

    3、保存文件。

    4、打開應(yīng)用程序的入口點(diǎn)文件(module | Application | view | application | index | index.phtml)。

    5、配置新模塊的鏈接和按鈕:

    ...
    <p><a class="btn btn-success btn-large" href="download" target="_blank"><?php echo $this->translate('Download') ?> &raquo;</a></p>
    ...

    6、保存文件。

    7、刷新瀏覽器。您會(huì)注意到歡迎頁面標(biāo)題中的“下載”按鈕指向新添加的模塊。

    12zf2_project_launched_with_changes1_thumb_600_400.png

    三、將變量添加到模塊控制器

    我們的下一步是向模塊控制器添加變量。

    ref_icon_28x33.png要向控制器添加變量:

    1、打開Downloads模塊的“index.phtml”文件(module | Downloads | view | downloads | downloads | index.phtml)。

    2、在頁面中添加標(biāo)題:

    My Downloads

    3、打開模塊的控制器文件(module | Downloads | src | Downloads | Controller | DownloadsController.php)。

    4、添加文件列表、文件呢路徑和文件大小變量:

    <?php
    namespace Downloads\Controller;
    use Zend\Mvc\Controller\AbstractActionController;
    class DownloadsController extends AbstractActionController
    {
    	public function indexAction(){
    		return array("filesList"=> array("download1", "download2"),
    		"filePath" => "http://download.eclipse.org/tools/pdt/",
    		"fileSize" => 2000000);
    	}
    	public function fooAction()
    	{
    	// This shows the :controller and :action parameters in default route
    	// are working when you browse to /module-specific-root/downloads/foo
    	return array();
    	}
    }

    5、保存文件。

    6、回到Downloads模塊的“index.phtml”文件,使用Content Assist為上面定義的變量輸入“foreach”語句:

    1. 在我們之前添加的標(biāo)題下,添加PHP開放聲明。

    2. 添加“foreach”功能。

    3. 在括號(hào)中,開始輸入“$f”。Content Assist顯示控制器變量。

      13content_assist_thumb_400_200.png

    4. 選擇“文件列表”變量,然后繼續(xù)使用Content Assist開發(fā)函數(shù):

    7、保存文件。

    8、刷新瀏覽器。“下載”模塊現(xiàn)在顯示新定義的控制器變量。

    14zf2_project_launched_with_changes2_thumb_600_300.png

    相關(guān)文章:

    Zend Studio使用教程:Zend Framework 2集成(1/3)——?jiǎng)?chuàng)建和部署新的ZF2項(xiàng)目

    Zend Studio教程:Zend Framework 2集成(2/3)——?jiǎng)?chuàng)建和配置新的ZF2模塊(下)


    想要購買Zend Studio正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”

    掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊

    1563778777.jpg


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();