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 に答える