0

在这里,我尝试向 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
4

1 回答 1

1

您从文档中传递了错误的参数:

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。

于 2012-12-19T19:16:27.157 回答