页面取值

1、页面获取php的配置文件值

比如页面获取config.php的值。

  1. <div>
  2. {$Think.config.fastadmin.api_url}
  3. </div>
  1. {if $Think.config.fastadmin.login_captcha}
  2. ...写逻辑
  3. {/if}

JS取值

1、js读取php的变量

普通字符串

  1. $this->assign('xx', 'lzh');
  2. var s='{$xx}';
  3. console.log(s);

对象的情况

需要用json_encode函数处理下,不然会报错。echo不能直接输出对象数据

  1. 第一种推荐:
  2. var s= {$config | json_encode} ;
  3. console.log(s);
  4. 第二种推荐:
  5. var s= eval(<?php echo json_encode($admin);?>) ;
  6. console.log(s);

异常页面

0、自定义显示异常信息

1、需要在config.php中打开开关

  1. // 显示错误信息
  2. 'show_error_msg' => true, //默认是false

2、application\common\view\tpl\think_exception.tpl 错误模板中修改下显示内容 85行的位置修改成如下代码。

  1. <div class="subheader">
  2. <?=$debug?$message:empty($message)?$lang['The page you are looking for is temporarily unavailable']:$message?>
  3. </div>

1、抛出异常

场景:前台页面。

直接抛出,会出现这个页面,还可以。自定义错误信息需要修改下模板。

  1. throw new Exception("系统未检测到账号下绑定的文件,请与管理员联系。微信it999977");

image.png

2、错误页面

感觉还可以,这个会自动跳转。

  1. return $this->error('暂无权限!请联系管理员开通!vx:it999977');

image.png