Php 为什么';基类中的t exit()是否终止子类?

Php 为什么';基类中的t exit()是否终止子类?,php,class,exit,phalcon,Php,Class,Exit,Phalcon,在基类的OnConstruct()方法中,我在重定向到错误页面后使用exit()函数来终止后续代码,包括子类的所有代码 但它不起作用。下面是伪代码: 当我访问“child/index”页面时,它重定向到错误页面,在“/tmp/debug.log”文件中有两行: access:基类的构造 访问:子类的索引 我不知道为什么要打印子类中的字符串“access:index of child class”。我的目的是在exit()之后终止所有内容,包括所有子类。直接从 请注意,即使要执行的操作 控制

在基类的OnConstruct()方法中,我在重定向到错误页面后使用exit()函数来终止后续代码,包括子类的所有代码

但它不起作用。下面是伪代码:

  • 当我访问“child/index”页面时,它重定向到错误页面,在“/tmp/debug.log”文件中有两行:
  • access:基类的构造
  • 访问:子类的索引
我不知道为什么要打印子类中的字符串“access:index of child class”。我的目的是在exit()之后终止所有内容,包括所有子类。

直接从

请注意,即使要执行的操作 控制器中不存在执行对象,或者用户没有 访问权限(根据客户提供的自定义控件访问权限) 开发商)

仅当beforeExecuteRoute事件 执行成功。这避免了 未经授权,无法执行初始值设定项

我建议使用在事件和控制器上触发的,并允许您在返回false时停止执行

public function beforeExecuteRoute(Dispatcher $dispatcher)
{
    return false; //stop operation
}

非常感谢你!我会试试的