저는 Yii2를 더 깊이 배우는 중입니다. 그래서 위젯이 컨트롤러의 액션과 비슷한 것을 가질 수 있는지 궁금합니다. 예에서Yii2. 위젯과 액션
: 컨트롤러에서 다음
class WTest extends Widget {
public ...;
public function init() {
...
}
public function run() {
Pjax::begin();
echo "<a href='".Yii::$app->urlManager->createAbsoluteUrl("test/add")."'>Add test</a>";
Pjax::end();
}
public function addThing() {
echo "hola"
}
}
는 수행
class TestController extends Controller
{
public function actionAdd() {
$wObj = new WTest;
return $wObj->addThing();
}
}
이 방법이있는 문제는 내가 있기 때문에 형태의 위젯을 호출 할 때, 설정된 모든 매개 변수를 잃어 버릴 것입니다 "new WTest"를 호출하면 새로운 인스턴스입니다. 내가 정적 메서드를 사용하여,하지만 비슷한 문제, 어떤 아이디어를 시도 했나요? 뷰에서
UPDATE , 나는 다음과 같은 위젯을 호출 오전 :
WTest::widget([
'test' => 'hi'
]);
를 사용하여 올바른 방향으로 저를 안내합니다. – ThanhPV
예를 들어 주시겠습니까? 이 경우 Singleton을 적용하는 방법을 모르겠습니다. – Eduardo