题
我得到的“致命错误:调用未定义的函数getSContent()” 使用附带的代码,但......你可以看到:我的功能就是在那里
请,帮助。我相信,我需要一些睡眠。
class InfoController extends AppController {
var $name = 'Info';
var $helpers = array('Html', 'Session');
var $uses = array();
function display() {
$path = func_get_args();
$section = $path[0];
$mainMenuActiveElement = $section;
$sectionContent = getSContent($section);
$this->set(compact('section', 'mainMenuActiveElement', 'sectionContent'));
$this->render('/pages/info');
}
function getSContent($section) {
$sectionContent = '';
switch ($section) {
case 'bases':
$sectionContent = 'some content';
break;
case 'informacion':
$sectionContent = 'some other content';
break;
}
return $sectionContent;
}
}
解决方案
您必须指定范围内。 PHP不像例如C ++不承担this
隐含。
$sectionContent = $this->getSContent($section);
其他提示
您的功能是,特别的方法。方法名不居住在PHP的功能表,它们与特定的类相关联。
您应该调用它们与符号$object->methodName()
,其中$object
可以$this
当在一个方法中,以调用相同的实例,则当前的一个实例方法。
的符号变为当该方法被声明静态ClassName::methodName()
。在特殊情况下,比如召唤的方法也可以用这种语法调用。
不隶属于 StackOverflow