【发布时间】:2026-02-05 07:10:02
【问题描述】:
我正在尝试为我的 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);
}
我知道这是一个非常简单的问题。我一直在尝试遵循 this 指南,但有些东西没有点击...
有人可以帮忙吗?如何从测试中调用函数echoMe()?
我知道如何编写一个全新的类并调用它,但我正在尝试学习如何正确扩展并不断失败。
我的意思是在某处的 Controller 中调用“测试”吗?
【问题讨论】:
-
请附上您拨打
controller_client1()的代码。
标签: php codeigniter controller extend