chcę wywołać funkcję w kontrolerze (powiedzmy controller_a) z innego kontrolera (powiedzmy controller_b)Czy istnieje bardzo kontroler lub globalny kontroler w CodeIgniter
Proszę mi pomóc ..
chcę wywołać funkcję w kontrolerze (powiedzmy controller_a) z innego kontrolera (powiedzmy controller_b)Czy istnieje bardzo kontroler lub globalny kontroler w CodeIgniter
Proszę mi pomóc ..
Wspólne funkcje kontrolera powinny zazwyczaj w dłuższym klasie kontrolera:
<?php
/**
* File: /application/core/MY_Controller.php
*/
class MY_Controller extends CI_Controller {
/**
* Prefix with an underscore if you don't want it
* publicly available through URI-routing
*/
public function _some_shared_method()
{
// some common operation here
}
}
Następnie upewnij się, że dowolny kontroler, który potrzebuje aby skorzystać z tej funkcji wydłuża MY_Controller
.
Zrywasz MVC, dzwoniąc do kontrolera z innego kontrolera. Rozważ użycie pomocnika lub biblioteki dla funkcji, którą próbujesz wywołać.
Kiedy kontrolery wywołują inne kontrolery, z których korzystasz w środowisku HMVC. Zobacz Modular Extensions
Jeśli szukasz informacji na temat kontrolera dziedziczenia, polecam czytanie posta Phila jesiotra w sprawie Keeping It Dry
dlaczego chcesz to zrobić? –