在cakephp中使用BBCode Helper的问题

时间:2017-09-20 15:28:41

标签: cakephp helper bbcode

我在cakephp中使用帮助器时遇到问题。 Helper将元素加载到插件中时出错。

如何在上面的数组里面运行这个函数。因为我在互联网上的例子就是这样,没有人指责任何问题。

有人可以帮助我吗?

ShortcodeHelper.php

<?php    
App::import('Helper', 'Html', 'Router');
class ShortcodeHelper extends AppHelper {
    public $shortcodes = array( 
        'slideshow' => '/(\[slideshow=)(.+?)(\])(.+?)(\[\/slideshow\])/'
    ); 
    public $returncodes = array( 
        'slideshow' => $this->render('/elements/slideshow', array('id'=>'\\2'))
        //'slideshow' => '<strong rel="\\2">\\4</strong>' 
    ); 

    public function render($content, $render=null) {
        $shortcodes = $this->shortcodes;
        $returncodes = $this->returncodes;
        if(isset($render)) {
                $temp_shortcodes = array(); 
                $temp_returncodes = array(); 
                foreach ($render as $key => $value) { 
                    $temp_shortcodes[$key] = $shortcodes[$value]; 
                    $temp_returncodes[$key] = $returncodes[$value]; 
                } 
                $returncodes = $temp_returncodes; 
                $shortcodes = $temp_shortcodes; 

        }
        $return = preg_replace($shortcodes, $returncodes,  $content); 
        return $this->output($return); 
    }
}

错误

Parse error: syntax error, unexpected '$this' (T_VARIABLE) in /home/testsite/public_html/app/Plugin/Slideshow/View/Helper/ShortcodeHelper.php on line 11

提前致谢

0 个答案:

没有答案