Я пытаюсь написать расширение для моего Controller
класса. Проблема в том, что я не могу понять, как ..
У меня есть следующий класс с именем test, в котором есть одна функция, которая просто возвращает aaaa
и находится в том же файле, в конце, что и мой Controller
:
class test extends Controller
{
function test()
{
parent::Controller();
}
function echoMe(){
return 'aaaaaaaaaaaaaaaaa';
}
}
В моем классе Controller
есть функция, которая является общим выводом для домашней страницы клиента. Я пытаюсь вызвать функцию echoMe
из расширения, указанного выше, но продолжаю получать
Вызов неопределенного метода Controller :: echoMe ()
Вот клиентская функция (вызов echoMe()
находится прямо вверху):
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);
}
Я знаю, что это очень простой вопрос. Я пытался следовать этому руководству, но что-то не щелкает ...
Может кто-нибудь помочь, пожалуйста? Как я могу вызвать функцию echoMe()
из теста?
Я знаю, как написать новый класс и назвать его, но я пытаюсь научиться правильно расширяться и продолжать терпеть неудачу.
Должен ли я назвать "тест" изнутри Controller
где-нибудь?