我有一个旧网站,曾经在香草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团队的推荐设置。