-6

可能重复:
zend 框架中管理区域中的视图页面或站点后端不支持转义方法?

我已经在我的本地主机上正确安装了 zend 框架并获得了 zend 框架默认索引页面。现在我在视图页面中使用转义方法并运行该页面,然后它显示以下错误:-

致命错误:调用未定义的函数 escape().....

我没有得到消除此错误的解决方案,我已设置虚拟主机并使用 Zend_Tool 命令创建站点结构,例如 zf create project myproject。

我以正确的方式获得了一个目录结构,当我在 localhost 上运行我的站点时,它显示了一个 zend 默认索引页面。所以我假设 zend 已经正确安装在我的系统上。zend_tool 创建的目录结构有一个空白库文件夹,并且在 myproject 文件夹的创建目录结构中没有显示 bin 文件夹。

我正在使用最新版本的 zend 框架 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 回答