2009-07-29 103 views
3

你必須保證不笑出聲來,但我的情況如下:從自定義模型啓動自定義視圖。 Zend_possible?

而不是使用諧音和幫手,而且我們已經在使用其他類似的工具,我們希望用實際的所有幀和境外的自定義視圖應用。基本上,我們現在需要在一個模型的特定響應中將乾淨的HTML加載到變量中。這是猴子的業務,幾乎可以由任何人完成,而無需使用鍵盤。

問題是,我們想要創建的HTML頁面應該是相當廣泛的,並且由於inate「return $ arrlglllgll;」而成爲調試/維護/擴展的障礙。做法。爲了製作一個流暢而人性化的腳本,我們非常喜歡使用乾淨的html與.phtml注入混合的.phtml樣式,而實際上並不需要渲染它。

這是可能的和如何?

我目前正在與

$mailView = new Zend_View(); 
$mailView->setScriptPath('/Templates'); 
echo($mailView->render('test.php')); 
die; 

哪裏test.php的是我一直在試圖用任何手段和corelations可以想象達到文件中掙扎,但每次最終未能由於

exception 'Zend_View_Exception' with message 'script 'test.php' not found in path (\library\Extras\Controller\Action\Helpers\)' in \library\Zend\View\Abstract.php:875 
Stack trace: blablabla 

從控制器加載自定義視圖非常容易,只需提供相對路徑並設置好,但是如果從庫中進行拍攝,似乎找不到任何內容。有什麼建議?

+0

是`/ Templates`您的實際,絕對路徑?嘗試在渲染之前轉儲`$ view-> getScriptPaths()`的內容,並將該輸出添加到您的問題中。 – jason 2009-07-29 16:37:26

回答

2

萬一有人懷疑,這是比我想過它是一個更容易...

// Set the view 
$layout = new Zend_Layout(); 
$view = $layout->getView(); 

// Send inherited custom parameters 
$view->params = $params; 

可以這樣使用$視圖作爲一個真正的視圖,並加載任何$視圖 - >幫手隨你便。

要保存渲染視圖,類型...

$savingParameter = $view->render('controller/subfolder/' . $page . '.phtml'); 

TADAA