2017-07-24 88 views
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 

任何人都可以告訴我我要去哪裏嗎?如果可能的話,提供一個正確的方法做一個簡短的例子嗎?提前致謝。

回答

2

您使用的是字符串,但它應該我變量:

<?= $form->field($searchModel, 'subject').... 
+0

對不起是我不好,我應該已經發現了這一點。但是現在我越來越: '未定義的變量:searchModel' 我本以爲這使用來解決: '場($這個 - > PARAMS [ 'searchModel'], '主體')......' 但後來我得到: '未定義指數:searchModel' – Kyle

+0

你要通過這對你的行動:'$這個 - >渲染( 'MyView的',[ 'searchModel'=> $ searchModel]'或者將其定義如果它的佈局文件 – Yupik

+0

感謝您的快速解答我應該添加控制器操作也不應該我 - 我將它傳遞給動作,但我試圖在佈局中訪問它,所以我通過變量到索引視圖,我將如何定義它,以便可以在佈局中訪問?對不起,如果我錯過了一些非常明顯完全相同的一段代碼在post/index中工作。 – Kyle

相關問題