? php 为啥报错,如何解决js里面的php代码报错问题
在一個模塊中,前端是extjs,后端是php,報錯,這是在php的錯誤警告開到最嚴格的時候報的錯,雖然程序可以跑,可是日志堆積越來越多。
Undefined variable:loginUserName
Ext.onReady(function () {
var app = Ext.create("PSI.App", {
// userName: "{$loginUserName}",
productionName: "{$productionName}"
});
});
后端php:/**
* 業務日志 - 主頁面
*/
public function index()
{
$us = new UserService();
if ($us->hasPermission(FIdConst::USE_ORDER)) {
$this->initVar();
// $this->assign("loginUserName", "tom");
$this->display();
} else {
$this->gotoLoginPage("/Home/");
}
}
前后端我都把loginUserName注釋掉了,為什么還報錯呢?
追到thinkphp的頁面緩存里面才發現
js里面這一行:// userName: "{$loginUserName}",
對應緩存php代碼里這一行:// userName: "<?php echo ( $loginUserName); ?>",
雖然js里面是注釋了,但php代碼里面這時候是管不了那么多的,只要是<?php ?>里面的內容都要解析,
而這時在php頁面里面這一行是注釋了的:// $this->assign("loginUserName", "tom");
所以,前端頁面解析的時候找不到$loginUserName,就報錯了。
解決方法:
在js代碼里面把這一行刪掉就行了:// userName: "{$loginUserName}",
相關推薦:
總結
以上是生活随笔為你收集整理的? php 为啥报错,如何解决js里面的php代码报错问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker kafka互通有问题_Do
- 下一篇: 蛇哥开局两星机器人视频_虎牙粉丝活动落幕