O zaman nasıl evet ise, Zend Framework başka kontrolörünün üye işlevini çağırmak mümkün mü?
<?php
class FirstController extends Zend_Controller_Action {
public function indexAction() {
// general action
}
public function memberFunction() {
// a resuable function
}
}
Burada başka bir denetleyici bulunuyor
<?php
class SecondController extends Zend_Controller_Action {
public indexAction() {
// here i need to call memberFunction() of FirstController
}
}
I ikinci kontrolörün MemberFunction () erişebilirsiniz nasıl izah ediniz.
Solution
Daha iyi bir fikir AppController tanımlamak ve daha fazla Zend_Controller_Action uzanır AppController genişletmek için tüm olağan kontrolörleri yapmaktır.
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();
}
}
Şimdi memberFunction
basit miras bir kural olarak AppController
uzanan denetleyicileri çağrılabilir.