1
我試圖從訪問$ searchModel main.php內使用此代碼:如何從控制器訪問變量佈局/ main.php Yii2
<?php
$form = ActiveForm::begin(['action' => ['search'],'method' => 'get','class'=>'lockscreen-credentials']); ?>
<?= $form->field('searchModel', 'subject')->textInput(array('placeholder' => 'Title...'))->label(false); ?>
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end();
?>
但我得到以下錯誤:
Call to a member function isAttributeRequired() on string
任何人都可以告訴我我要去哪裏嗎?如果可能的話,提供一個正確的方法做一個簡短的例子嗎?提前致謝。
對不起是我不好,我應該已經發現了這一點。但是現在我越來越: '未定義的變量:searchModel' 我本以爲這使用來解決: '= $form->場($這個 - > PARAMS [ 'searchModel'], '主體')......' 但後來我得到: '未定義指數:searchModel' – Kyle
你要通過這對你的行動:'$這個 - >渲染( 'MyView的',[ 'searchModel'=> $ searchModel]'或者將其定義如果它的佈局文件 – Yupik
感謝您的快速解答我應該添加控制器操作也不應該我 - 我將它傳遞給動作,但我試圖在佈局中訪問它,所以我通過變量到索引視圖,我將如何定義它,以便可以在佈局中訪問?對不起,如果我錯過了一些非常明顯完全相同的一段代碼在post/index中工作。 – Kyle