私はZendフレームワークの本を使って作業しています。この方法は、以下のように記載されて:ZendのsetScriptPathがファイルを見つけることができません
$this->view->setScriptPath("/views/");
$this->render("news");
私はviews
ディレクトリ(デフォルトではなくviews/scripts/artist
で私news.phtml
ファイルを置くが、私が得たすべてのページが見つからないというメッセージは、私はより多くの方法を試してみました。このよう
$this->view->setScriptPath("/application/views/");
または
$this->view->setScriptPath(APPLICATION_PATH."/views/");
が、すべてが機能していないと入力するなど、Web、。
誰か教えてください。
明快さを改善するために、私は機内セットアップと関係があると考えています。私はMac 10.7で動作しており、組み込みのPHPとApacheを起動しています。 Zendは独自のスタックを提供しているので、php.iniなどの設定ファイルには何らかの衝突がありますか?
より編集:私は
views
ディレクトリに
news.phtml
を置い
public function newsAction()
{
//Check if the user is logged in
//Get the user's id
//
//Get the artists
$artists = array("Thievery Corporation",
"The Eagles",
"Elton John");
//Set the view vairables
$this->_helper->viewRenderer->setRender('news');
$this->view->setScriptPath(APPLICATION_PATH.'/views/');
$this->_helper->viewRenderer->setNeverController(true)->setRender('news');
}
: 私は、全体の方法を下に入れています。私が入力したURLはhttp://localhost:10088/loudbite/artist/news
です。 artistController
は、コントローラフォルダにあります。まだ動作しません。 どうしたのですか?
私はそれを前に試しました。私が試みた無数の順列の1つ。私はうまくいきません。 – Standstill
ほとんどの場合例外が発生しますか?私はZendアプリケーションとスタンドアロンの両方の上で私の正確なメソッドを使用して、それを動作させることができるはずです。どこからこれをやろうとしているのですか?コントローラーなど? – drew010
はい。上記のコードはコントローラ内にあるので、ビューはデフォルトのビュー/ scripts /フォルダに向けられます。 setScriptPath()を使用して別のフォルダに変更すると、ブラウザにページが見つかりませんと表示されます。 – Standstill