如何在Zend Framework中向视图添加onload事件

时间:2011-10-12 15:54:14

标签: jquery actionscript-3 zend-framework

我尝试了以下内容:

$this->view->pagedata['body'] = "onload='purchase_ajax_init();'";

但是一直坚持:

Notice: Indirect modification of overloaded property Zend_View::$view has no effect in C:\Program Files (x86)\Zend\Apache2\htdocs\ljj\application\views\scripts\purchase\create.phtml on line 4

2 个答案:

答案 0 :(得分:0)

假设您知道简单地将onload字符串分配给pagedata属性的body成员不会影响html body标记,则以下内容将起作用:

$this->view->pagedata = array();
$this->view->pagedata['body'] = 'onload="purchase_ajax_init();"';

在向其添加项目之前,您需要确保pagedata属性是一个数组。我不明白为什么会这样;希望有人能启发我们......

答案 1 :(得分:0)

就个人而言,我将这种事情直接放在我的布局或视图脚本的<body>标签中。仅仅因为你使用Zend Framework并不意味着你必须将它用于一切。我很擅长保持简单。

所以,只是为了澄清,在你的布局或视图脚本中你会有

<body 'onload="purchase_ajax_init();"'>