2016-05-18 68 views
0

我想一個新的PHTML文件添加到我的索引文件夾中,我已經有幾個觀點:在Zend中添加新視圖/ PHTML文件Framework2

index 
landing 

等等......我通過訪問它們使用以下邏輯:

sitename.com/index/landing 

sitename.com/index/index 

我怎樣才能PHTML文件(我的新視圖)添加到我的索引文件夾,這樣我能看到它時,我在瀏覽器中輸入:

sitename.com/index/mynewview 

我是很新的整個Zend框架,我不知道該結構是怎麼工作的,所以我想了解更多信息。你們能幫我解決這個問題嗎?我該怎麼做?

謝謝堆! :)

P.S.的意見是在下面的目錄結構:

module/application/view/application/index/ 

,然後這裏是所有人的觀點,這是我想從瀏覽器中添加我的新觀點和訪問它像這樣:

/index/testview 

編輯:

當我加入testview.phtml到索引目錄,並把這樣的一些測試標籤是:

<h1> Testing new view page </h1> 

它沒有被呈現在瀏覽器上

+0

請至少了解基礎知識。這是一個MVC框架。視圖不是直接調用,而是通過控制器。這裏描述的文件結構是http://framework.zend.com/manual/current/en/user-guide/modules.html –

+0

@AlexBlex你能回答一個答案的形式,以便我至少可以接受你的回答感謝你的努力? – perkes456

+0

我建議刪除這個問題,以避免downvotes:*這個問題不顯示任何研究努力...等* –

回答

2

因爲這是一個MVC框架,所以你跳過了幾個步驟。你可能會得到一些嚴厲的迴應,但我會盡快爲你填補漏洞。

忽略文件夾結構一分鐘。

這是一個路線:

/index/landing 

路由指向ActionsControllers內工作。

假設你已經開始用骨架,打通你的模塊的module.config.php,你應該可以看到路由的配置,例如: https://github.com/zendframework/ZendSkeletonApplication/blob/master/module/Application/config/module.config.php#L29

你需要添加一個配置項你想要的路線服務。它可以像用於/ index/landing的Literal條目一樣簡單,或者處理路由模式的更復雜的(段,正則表達式等)。花點時間在這裏學習和學習;路線對於使用MVC非常重要。

配置路由時,假定您已經設置了Controller,並且此Controller有一個Action(路由被指向)。那個Action,是你可以連接模板文件(phtml,twig等)的地方。)到路線:

// dummy action that serves index/testview 
public function fooAction(){ 
    $vm = new Zend\View\Model\ViewModel(); 
    $vm->setTemplate('index/testview'); 
    return $vm; 
} 

該索引/ testview,將在您的模塊的視圖模板中,而不是在您的公用文件夾中。

我認爲這是一個合理的入門指導,讓你在路上!

花一些時間來學習: http://zf2.readthedocs.io/en/latest/index.html#userguide

也許從這裏開始: http://zf2.readthedocs.io/en/latest/in-depth-guide/understanding-routing.html

ZF2(!V3即將到來)是一個美麗的東西,這是值得的。

祝你好運。