重複の可能性:
エスケープ メソッドは、管理領域のビュー ページまたは zend フレームワークのサイトのバックエンドでサポートされていませんか?
ローカルホストに zend フレームワークを適切にインストールし、zend フレームワークのデフォルトのインデックス ページを取得しました。ビューページでエスケープメソッドを使用してページを実行すると、次のエラーが表示されます:-
致命的なエラー: 未定義の関数 escape() の呼び出し.....
このエラーを解決する解決策が得られません。仮想ホストを設定し、zf create project myproject のような Zend_Tool コマンドを使用してサイト構造を作成しました。
適切な方法で取得したディレクトリ構造と、ローカルホストでサイトを実行すると、zend のデフォルトのインデックス ページが表示されます。したがって、システムに zend が適切にインストールされていると仮定します。zend_tool によって作成されたディレクトリ構造には空白のライブラリ フォルダがあり、myproject フォルダの作成されたディレクトリ構造には bin フォルダが表示されません。
Zend Framework 1.11.11 の最新バージョンを使用しています
なぜ escape() メソッドが機能しないのか、私は非常に混乱しています
コントローラーで次のコードを使用しています:-
$this->view->assign('username', 'Username');
$this->view->assign('password', 'Password');
$this->view->assign('rememberMe', 'Remember Me');
次のようにビューページでエスケープメソッドを呼び出しています:-
<td id="userlogin" align="left" width="30%"><?php echo escape($this->username);?>:</td>
私のコントローラーには、ファイルは含まれていません。これは、次のような単純なコントローラー ファイルです。
<?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
$request = $this->getRequest();
$this->view->assign('username', 'Username');
$this->view->assign('password', 'Password');
$this->view->assign('rememberMe', 'Remember Me');
}
}
どこで間違いを犯したか教えてください。