J'essaie d'écrire une extension à ma classe Controller
. Le problème est que je n'arrive pas à comprendre comment ..Impossible d'étendre mon contrôleur
J'ai la classe suivante test dans laquelle il y a une fonction qui retourne simplement aaaa
et dans le même fichier, à la fin, comme mon Controller
:
class test extends Controller
{
function test()
{
parent::Controller();
}
function echoMe(){
return 'aaaaaaaaaaaaaaaaa';
}
}
Dans ma Controller
classe I ont une fonction qui est la sortie générale pour une page d'accueil de clients. J'essaie d'appeler la fonction echoMe
de l'extension ci-dessus, mais je continue à obtenir
Appel à la méthode non définie Controller :: echoMe()
est ici la fonction client (l'appel à echoMe()
est juste en haut):
function controller_client1($controlData = NULL)
{
echo $this -> echoMe();
//as the client page is content from the xml, mmodel needs the page number
$pageNumber = '';
if(isset($_GET['number']))
{
$num = htmlentities($_GET['number']);
if(ctype_digit($num) && $num >= 0)
{
$pageNumber = $num;
}
}
else{
$pageNumber = 0;
}
//loading the page content
$data = $this->model->model_loadXMLdata($pageNumber);
if(!empty($controlData))
{
//check if there is any info in the control data sent
foreach($controlData as $key => $value)
{
//add the info to the data array
$data[$key] = $value;
}
}
$this->load->load_clientHomePage($data);
}
Je sais que c'est une question très simple. J'ai essayé de suivre le guide this, mais quelque chose ne clique pas ...
Quelqu'un pourrait-il m'aider? Comment puis-je appeler la fonction echoMe()
à partir du test? Je sais comment écrire juste une toute nouvelle classe et l'appelle, mais j'essaie d'apprendre comment étendre correctement et continuer à échouer. Est-ce que je suis censé appeler le "test" à partir de Controller
quelque part?
Veuillez inclure le code où vous appelez 'controller_client1()'. – Niko