在这里,我尝试向 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
您从文档中传递了错误的参数:
public static string beginForm(mixed $action='', string $method='post' , array $htmlOptions=array ())
所以你的代码应该是:
<?php echo CHtml::beginForm('', 'post', array('style' => 'padding:0 2%;')) ; ?>
<?php echo CHtml::endForm() ; ?>
'' 之所以作为动作起作用,是因为它使用了normalizeUrl,其内容如下:
如果输入参数为空字符串,则返回当前请求的 URL。