我有一个在 FuelPHP 框架上构建的 Web 应用程序。我的本地开发环境正在运行 PHP 5.4,而我的服务器正在运行 PHP 5.3。在我的开发环境中,从我的主模板文件中,我能够
<?php var_dump($this->active_request); ?>
这导致一堆关于请求的数据(一个 Fuel\Core\Request 对象)被转储到一个模式对话框中供我参考。但是,当我尝试在生产服务器(PHP 5.3)上运行完全相同的脚本时,它给了我旧的“ErrorException [错误]:不在对象上下文中使用 $this”
我知道使用实例化对象和静态访问方法之间的区别。我的问题是,为什么不同版本的 PHP 会将相同的模板文件视为具有不同的上下文?或者是否存在其他一些配置细微差别会导致两个环境的功能明显不同?