页面取值
1、页面获取php的配置文件值
比如页面获取config.php的值。
<div>
{$Think.config.fastadmin.api_url}
</div>
{if $Think.config.fastadmin.login_captcha}
...写逻辑
{/if}
JS取值
1、js读取php的变量
普通字符串
$this->assign('xx', 'lzh');
var s='{$xx}';
console.log(s);
对象的情况
需要用json_encode函数处理下,不然会报错。echo不能直接输出对象数据
第一种推荐:
var s= {$config | json_encode} ;
console.log(s);
第二种推荐:
var s= eval(<?php echo json_encode($admin);?>) ;
console.log(s);
异常页面
0、自定义显示异常信息
1、需要在config.php中打开开关
// 显示错误信息
'show_error_msg' => true, //默认是false
2、application\common\view\tpl\think_exception.tpl 错误模板中修改下显示内容 85行的位置修改成如下代码。
<div class="subheader">
<?=$debug?$message:empty($message)?$lang['The page you are looking for is temporarily unavailable']:$message?>
</div>
1、抛出异常
场景:前台页面。
直接抛出,会出现这个页面,还可以。自定义错误信息需要修改下模板。
throw new Exception("系统未检测到账号下绑定的文件,请与管理员联系。微信it999977");
2、错误页面
感觉还可以,这个会自动跳转。
return $this->error('暂无权限!请联系管理员开通!vx:it999977');