2012-12-19 108 views
0

这里我试图给Yii框架的Chtml类添加属性,以便使用下面给出的代码来决定窗体的填充。Yii中的Chtml :: Beginform的属性声明

<?php echo CHtml::beginForm('user/login',array('style' => 'padding:0 2%;')) ; ?> 
<?php echo CHtml::endForm() ; ?> 

但浏览器显示以下PHP警告:

htmlspecialchars() expects parameter 1 to be string, array given 

回答

1

你传入的参数错误,从documentation

公共静态字符串beginForm(混合$行动= '' ,string $ method ='post',array $ htmlOptions = array())

所以,你的代码应该是:

<?php echo CHtml::beginForm('', 'post', array('style' => 'padding:0 2%;')) ; ?> 
<?php echo CHtml::endForm() ; ?> 

之所以'作为行为,它是因为它使用normalizeUrl,其内容的作品:

如果输入参数为空字符串,当前请求的URL将被返回。

+0

谢谢。我不确定要在字符串$方法中保留什么。但是“这里”是如何运作的? –

+0

更新了我的答案。 – Asgaroth