を使用しているときにこのエラー メッセージが表示されましたCHtml::resolveName
: 参照によってパラメーター 2 を渡すことはできません。ここに私の簡単なテストコードがあります:
<?php
class TestController extends CController {
public function test() {
var_dump(CHtml::resolveName($myModels, 'someAttribute');
exit;
}
}
このアクションにルーティングすると、常にエラーがスローされます。ただし、このようにコードを変更すると
<?php
class TestController extends CController {
public function valid($model, $attribute) {
return CHtml::resolveName($model, $attribute);
}
public function test() {
var_dump($this->valid);
exit;
}
}
できます!CHtml::resoveName()
Yii フレームワークのメソッドのドキュメントを読みましたが、引数参照を使用しています。しかし、最初のコードを使用するとエラーが発生する理由はわかりません。実際には、2 番目のコードと同じです。この状況を理解するのを手伝ってもらえますか? ありがとうございました!