-6

重複の可能性:
エスケープ メソッドは、管理領域のビュー ページまたは 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');
    }


}

どこで間違いを犯したか教えてください。

4

2 に答える 2

1

escape()PHP関数ではありません。

ZF のビュー ヘルパー Zend_View_Helper_Escape を使用する場合は、ビュー オブジェクトで呼び出す必要があります。

<?php echo $this->escape($this->username);?>

于 2012-06-21T14:34:23.290 に答える
0

$this->escape($this->username);ただの代わりに試してみてくださいescape($this->username);

于 2012-06-21T14:33:57.900 に答える