我得到的“致命错误:调用未定义的函数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()。在特殊情况下,比如召唤的方法也可以用这种语法调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top