我尝试了以下内容:
$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
答案 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();"'>