前言

首先在tp框架中initialize中是无法直接通过return来返回任何值的,return并不会造成脚本的中断!

环境:PHP 7.0.4 | TP5.1

说明

initialize方法

首先initialize方法是TP框架自定义的一个控制器初始化函数,在thinkphp\library\think\Controller.php中我们可以看到该函数。

/**
* 构造方法
* @access public
*/
public function __construct(App $app = null)
{
$this->app = $app ?: Container::get('app');
$this->request = $this->app['request'];
$this->view = $this->app['view']; // 控制器初始化
$this->initialize(); $this->registerMiddleware(); // 前置操作方法 即将废弃
foreach ((array) $this->beforeActionList as $method => $options) {
is_numeric($method) ?
$this->beforeAction($options) :
$this->beforeAction($method, $options);
}
} // 初始化
protected function initialize()
{}

可以看到初始化的方法是位于构造函数内的,而构造函数是一个没有返回值的特殊函数,所以return是没用的,其实这个还涉及更深的一些原理,但是这里先不做讲解,直接说应该如何返回值。

感兴趣的可以看看这个回答

https://stackoverflow.com/questions/11904255/constructor-returning-value/21099742

解决

我比较简单粗暴直接使用die()方法来返回,当然你也可以使用echo和exit或者die配合

die

/**
* 初始化
*/
public function initialize()
{
$this->_uid = $this->request->param('uid/d');
if ($this->_uid) {
// 访问者控制
if (!$this->is_login() && !in_array($this->request->action(), array('login'))) {
die('非法TOKEN登录,请求接口');
}
}
}

echo

/**
* 初始化
*/
public function initialize()
{
$this->_uid = $this->request->param('uid/d');
if ($this->_uid) {
// 访问者控制
if (!$this->is_login() && !in_array($this->request->action(), array('login'))) {
echo '非法TOKEN登录,请求接口';
die;
}
}
}

最新文章

  1. 渐进式框架、自底向上增量开发的vue
  2. PHP如何将session保存到memcached中?如何分布式保存PHP session
  3. 两个已排序数组进行合并后的第K大的值--进军硅谷
  4. 如何在MapControl界面添加双击事件实现标绘及符号样式更改
  5. DataTable排序(转)
  6. 开发一个struts2的实例
  7. Android用surface直接显示yuv数据(二)
  8. 【转】我是怎么找到电子书的 – IT篇
  9. AFNetworing进行POST上传 分类: ios技术 2015-04-01 17:03 73人阅读 评论(0) 收藏
  10. .Net Core下使用WCF
  11. spring的jar各包作用
  12. ngx_string()错误分析
  13. 运用python绘制小猪佩奇
  14. 【转】Docker简介与入门
  15. 定时器&改变定时器的执行频率
  16. 为DBNavigator的按钮加中文
  17. arcgis10.2 打开CAD文件注记乱码
  18. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十三)Structured Streaming遇到问题:Set(TopicName-0) are gone. Some data may have been missed
  19. VS2005常用快捷键
  20. Dark theme for Texstudio - TeX - LaTeX

热门文章

  1. layui 监听switch事件
  2. 【LeetCode】两数之和【优化查询过程即可】
  3. Fiddler如何监听PC和手机
  4. day20——规范化目录
  5. Chart 文件结构
  6. 【转载】C#中List集合使用Remove方法移除指定的对象
  7. 学习笔记之CloudCompare
  8. python 操作excel实现替换特定内容
  9. 微信小程序---客服消息接口调用,拿来即用
  10. MySQL DataType--隐式类型转换