【发布时间】:2014-10-31 03:12:53
【问题描述】:
我想将变量从控制器传递给视图,但它不起作用...
在控制器中
class RegisterController extends Controller
{
public function actionRegisterPage()
{
// This function I have put it on url manager.
// And I tried at here worked fine
$util = new Utility();
$util->detectMobileBrowser();
$util->checkWebSiteLanguageInCookies();
$this->layout = "masterLayout";
$this->render('index');
}
public function actionSignIn(){
if(blablabla){
// Here is for me to display certain message, so I pass wish to pass $ERROR_USERNAME_INVALID to View
$ERROR_USERNAME_INVALID = "ERROR_USERNAME_INVALID";
$this->render('index',array('ERROR_USERNAME_INVALID'=>$ERROR_USERNAME_INVALID));
}
}
}
可见
<?php echo $ERROR_USERNAME_INVALID; ?>
错误
未定义变量:ERROR_USERNAME_INVALID
还尝试在控制器public $ERROR_USERNAME_INVALID = "ERROR_USERNAME_INVALID"; 和echo 在视图中声明...仍然未定义变量:ERROR_USERNAME_INVALID
有什么建议可以将变量传递给视图吗?谢谢
【问题讨论】:
-
我已经试过你的代码了。我发现此错误“使用未定义的常量 blablabla - 假定为 'blablabla'”。
-
@YatinMistry 我只是举个例子......问题不存在