在zend框架中调用其他控制器的成员函数?溶液
2022-08-30 17:48:05
是否可以在zend框架中调用另一个控制器的成员函数,如果是,那么如何调用?
<?php
class FirstController extends Zend_Controller_Action {
public function indexAction() {
// general action
}
public function memberFunction() {
// a resuable function
}
}
这是另一个控制器
<?php
class SecondController extends Zend_Controller_Action {
public indexAction() {
// here i need to call memberFunction() of FirstController
}
}
请解释我如何从第二个控制器访问memberFunction()。
溶液
更好的主意是定义一个 AppController,并使所有常用的控制器扩展 AppController,从而进一步扩展Zend_Controller_Action。
class AppController extends Zend_Controller_Action {
public function memberFunction() {
// a resuable function
}
}
class FirstController extends AppController {
public function indexAction() {
// call function from any child class
$this->memberFunction();
}
}
现在可以从控制器扩展调用,作为简单继承的规则。memberFunction
AppController