【发布时间】:2016-11-01 20:25:00
【问题描述】:
在尝试烘焙视图时,我总是因语法错误而停止,如下所示:
Parse error: syntax error, unexpected '$this' (T_VARIABLE), expecting identifier (T_STRING) in /vagrant/lib/Cake/Console/Templates/default/views/index.ctp on line 27
这里导致错误的代码的上下文对我来说似乎没有问题。
<?
foreach ($fields as $field):
if (!in_array($field, array('created', 'body', 'description', 'position', 'slug'))) {
echo "\t\t<th><?php echo $this->Paginator->sort('{$field}'); ?></th>\n";
}
endforeach;
?>
它似乎有问题,因为它试图将它应该在字符串中生成的代码解释为它应该运行的代码,因此认为字符串'$this->Paginator->sort( ...)' 是调用函数的对象变量,依此类推。
我在 Vagrant box 上的 Ubuntu Trusty x64 上运行 PHP 5.3.37-1。
【问题讨论】:
-
echo在echo内。你真的认为它是这样工作的吗? -
@u_mulder 是的,它就是这样工作的,CakePHP 烘焙模板会生成 PHP/模板文件。
标签: php cakephp cakephp-2.3 cake-bake