我在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
提前致谢