3

クスクス笑わないことを約束する必要がありますが、私の状況は次のとおりです。

パーシャルやヘルパー、およびすでに使用している他の同様のツールを使用する代わりに、実際のアプリケーションのすべてのフレームと境界線の外側でカスタムビューを使用したいと思います。基本的に、この時点で、モデルの特定の反応時にクリーンなHTMLを変数にロードする必要があります。それはサルのビジネスであり、キーボードを使用せずに事実上誰でも行うことができます。

問題は、私たちが作成したいHTMLページは非常に広範であると想定されており、「return $ arrlglllgll;」が原因で、デバッグ/保守/拡張するための難破です。アプローチ。スムーズで人道的なスクリプトを作成するには、実際にレンダリングせずに、クリーンなhtmlとphpインジェクションを組み合わせた.phtmlスタイルを使用することを強くお勧めします。

それは可能で、どのようにですか?

私は現在苦労しています

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

test.phpが私が想像できるあらゆる手段と相関関係で到達しようとしてきたファイルである場合、最終的には次の理由で毎回失敗しました。

 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

コントローラからカスタムビューをロードするのは簡単です。相対パスを指定するだけで設定できますが、ライブラリ内から撮影すると何も見つからないようです。何かアドバイス?

4

1 に答える 1

2

誰かが不思議に思うかもしれませんが、これは私が思っていたよりもずっと簡単です...

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

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

したがって、$ viewを実際のビューとして使用し、任意の$view->ヘルパーを自由にロードできます。

レンダリングされたビューを保存するには、次のように入力します...

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

TADAA

于 2009-09-07T14:25:05.107 に答える