我需要在每个操作之前调用位于存储在 app/lib 目录中的类中的函数(即在 preExecute 操作中)
在那个函数中,我确实需要一个$this
动作的指针。
我可以以静态方式执行此操作 - Classname::functionname()
,但是它会导致 PHP 警告,这是我想避免的。
现在我处理它
ini_set('display_errors', '0'); # don't show any errors...
error_reporting(E_ALL | E_STRICT); # ...but do log them
但这是一种丑陋的方式..
我怎样才能以动态的方式做到这一点?
================
编辑:
根据要求 - 我添加了一个代码来显示我实际使用该$this
指针做什么
...
$c = new Criteria();
$c->add(ArticlePeer::PUBLISHED, true);
$articles = ArticlePeer::doSelect($c);
$this->articles = $articles;
...
是的,我知道我可以将此 Select 放入每个模块的 preExecute 操作中,它会正常工作。但是 - 我有很多模块,并且因为我有一组对所有这些模块都相同的操作,所以将它们放在一个过程中并调用该函数将是最聪明的方法......尤其是在维护方面该应用程序 - 它只是一个更改代码的地方,而不是十几个......