PHP代码无法在CTP文件中识别

Pat*_*h22 0 php cakephp

php脚本无法识别脚本标签,如果我使用那么代码运行就好了.

作品:

<?php $layout->sessionFlash(); ?>
Run Code Online (Sandbox Code Playgroud)

不起作用:

<?$layout->sessionFlash();?>
Run Code Online (Sandbox Code Playgroud)

作品:

<?php echo $content_for_layout; ?>
Run Code Online (Sandbox Code Playgroud)

不起作用:

<?=$content_for_layout;?>
Run Code Online (Sandbox Code Playgroud)

这是从另一个在服务器上正常工作的网站获取的代码,但我试图让它在我的本地wamp服务器上工作,我遇到了这个问题.它只在.ctp文件中.

Pit*_*Pit 6

就像Babiker已经说过的那样,short_open_tag必须要1在你的身上php.ini.但为了安全起见,您应该只echo在代码中使用长标记,因为您无法确定应用程序部署的PHP服务器是否启用了短标记.