Yii中Chtml :: Beginform的属性声明

时间:2012-12-19 19:08:25

标签: php yii

这里我试图将属性添加到Yii框架的Chtml类中,以便使用下面给出的代码来决定表单的填充。

<?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 个答案:

答案 0 :(得分:1)

您从documentation

传递参数错误
  

public static string beginForm(mixed $ action ='', string   $ method ='post',数组$ htmlOptions = array())

所以你的代码应该是:

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

''作为动作的原因,因为它使用normalizeUrl,其内容如下:

  

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