ZendFramework Part2 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
61:nobodyさん 08/04/11 23:42:39 ZFでSmartyを使用するには ViewRendererに登録してZend_Viewを置き換える方法と Zend_Viewを無効にしてアクション内でSmartyのrenderメソッドを呼び出す方法の2通りがある。 俺は前者でやっているが、後者でやるならマニュアルの42.3.2.2.にそのまんまの方法が載っているからそれ参考にすればおk。 そのサイトの怪しげな方法を参考にする必要は無い。 強いていうならそれはテンプレートディレクトリが正しく指定されてないと思われ。 62:nobodyさん 08/04/12 00:11:46 ttp://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates.interface マニュアルのはこれですよね? 一番最初はこれを見てやってたんですが、結局できず色々検索した次第です。 前述しましたが、interfaceを使ってsmarty用の,このマニュアルで言うところのZend_View_Smartyは作成しています。 このマニュアルで言うと、後は $view = new Zend_View_Smarty(); $view->setScriptPath('/path/to/templates'); $view->book = 'Zend PHP 5 Certification Study Guide'; $view->author = 'Davey Shafik and Ben Ramsey' $rendered = $view->render('bookinfo.tpl'); これすればいいだけなんですよね?(テンプレートファイルの配置は終わってるとして) これだとテンプレートファイルのパスは指定していますが、templates_cのパスは指定してませんよね。 なしでもいけるんでしょうか? このマニュアルのインターフェースを継承したsmarty用のクラスは作成して マニュアル通り、アクション部分に↑の5行ほどのプログラムを書き、テンプレートファイルも適宜設置済み。 で実行してもやはり真っ白なんですが、何かが足りないんでしょうか。 テンプレートディレクトリが間違ってるかもしれないと、何十通りか考えられる全てパスは試してみましたが、やはり無理でした。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5046日前に更新/63 KB
担当:undef