转移到Laravel Helper功能后,Errorexception不确定的变量



我有一个旧网站,曾经在香草php中。我迁移到Laravel,将整个代码放在"传统文件"的视图中,我有一个文件夹,其中包含很多功能。

此时一切都很好。

为了进一步,我将功能从视图内部的文件夹中移动到了助手中。现在,我在代码库中到处都重复出现一些错误

例如,如果:

,现在会丢弃错误
  • 访问数组的未定义索引

    $ a = $ _get ['a'];

  • 访问对象的未定义属性

    $ a = $ b-> c;

  • 我试图为自己增添一个未设置的变量

    $ a。="示例";

  • for in unset变量称为

  • 函数通过一个未设置的变异

这是我的路线/web.php

Route::get('{path?}', 'LegacyPagesController@show')->where('path', '.+');
Route::post('{path?}', 'LegacyPagesController@show')->where('path', '.+');

legacypages controller

public function show($path='index.php')
{
  ob_start();
  require(base_path('resources/views/legacy-pages/').$path);
  return ob_get_clean();
}

我已经将助手放在app helpers examplehelper.php中

"autoload": {
    "files": [
        "app/Helpers/ExampleHelper.php",

我不确定这些错误是否与新的帮助者或路由中的错误相关,或者是否可能涉及PHP版本或php.ini配置等其他任何内容。任何建议都将不胜感激。

要删除您看到的错误消息,只需更改您的error_reporting变量。

ini_set('error_reporting', E_ALL & ~E_STRICT);

建议将其固定并修复错误,因为确实是错误,PHP足够聪明,可以为您处理它们。此答案显示了PHP团队的推荐设置。

最新更新