Ich versuche eine Erweiterung meiner Klasse Controller
zu schreiben. Das Problem ist, ich kann nicht herausfinden, wie ..Ich kann meinen Controller nicht erweitern
Ich habe die folgende Klasse namens Test, in dem es eine Funktion gibt, die einfach aaaa
und in der gleichen Datei, am Ende, als meine Controller
zurückgibt:
class test extends Controller
{
function test()
{
parent::Controller();
}
function echoMe(){
return 'aaaaaaaaaaaaaaaaa';
}
}
Innerhalb meiner Controller
Klasse habe ich eine Funktion, die die allgemeine Ausgabe für eine Kunden-Homepage ist. Ich versuche, die Funktion echoMe
von der Verlängerung oben zu nennen, aber ich halte
Call to undefined Methode Controllers bekommen :: echoMe()
Hier wird die Client-Funktion (der Anruf an echoMe()
ist ganz oben):
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);
}
Ich weiß, das ist eine sehr einfache Frage. Ich habe versucht, this Guide zu folgen, aber etwas klickt nicht ...
Könnte jemand bitte helfen? Wie kann ich die Funktion echoMe()
von test aufrufen?
Ich weiß, wie man nur eine brandneue Klasse schreibt und es nennt, aber ich versuche zu lernen, wie man richtig erweitert und immer wieder versagt.
Soll ich den "Test" irgendwo innerhalb der Controller
aufrufen?
Bitte fügen Sie den Code, wo Sie 'controller_client1()' nennen. – Niko