为什么不在基类中退出()终止子类?

时间:2017-12-09 14:04:31

标签: php class exit phalcon

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

Here is my code

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

  • 当我访问页面时,孩子/索引' ,它重定向到错误页面,我在/tt/tmp/debug.log'中有两行;文件:
  • access:基类构造
  • access:子类索引

我不知道为什么字符串"访问:子类的索引"在子类中打印。我的目的是在exit()之后终止所有内容,包括所有子类。

1 个答案:

答案 0 :(得分:0)

直接来自controller documentation

  

请注意,即使操作执行onConstruct()方法也会执行   执行不存在于控制器中或用户没有   访问它(根据提供的自定义控制访问)   显影剂)。

     

只有beforeExecuteRoute事件才会调用initialize()方法   成功执行。这避免了应用程序逻辑中的   初始化程序无法在未经授权的情况下执行。

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

a.document.forms[0].inputField.setAttribute("value", "aloha");