Php 幼虫中的“生成视图”功能可从路径中漏出点

Php 幼虫中的“生成视图”功能可从路径中漏出点,php,laravel,Php,Laravel,我正在处理Laravel应用程序,我想使用view函数调用一个视图。 问题是我的文件夹可能包含点,如: "this.is.folder/file.blade.php" 拉威尔当然会认为这是 "this/is/folde/file.blade.php" 在我的情况下,该文件不存在 $folderName = "this.is.folder"; view($folderName.'/main/file'); 因此,我如何解决这个问题,并使视图转义我的文件名中的点 编辑: 如评论中所述

我正在处理Laravel应用程序,我想使用view函数调用一个视图。
问题是我的文件夹可能包含点,如:

"this.is.folder/file.blade.php"
拉威尔当然会认为这是

"this/is/folde/file.blade.php"
在我的情况下,该文件不存在

$folderName = "this.is.folder";     
view($folderName.'/main/file');

因此,我如何解决这个问题,并使视图转义我的文件名中的点

编辑:

如评论中所述,我已经包括了解决方案的一部分-来自


如果你看到像这样的问题,请将问题标记为重复。谢谢!很抱歉,我没有看到其他链接,即使我花了很多时间搜索。现在,当我添加
@include($folder)
时,blade是否有解决此问题的方法?它给出了相同的问题?一旦定义了视图名称空间,就可以将其用于blade
@include('this.is.folder::viewName)
,不要忘记名称空间后的双冒号。我对这个答案投了反对票,因为这是一个令人费解的解决方法,任何熟悉Laravel的人都会困惑不解,因为他们最终会从事这个项目。国际海事组织对这个问题的正确答案是“停止那样做”。Laravel视图的文件夹名称中不应包含点。可能的重复项只是不使用点。它们对拉拉维尔景观有特殊意义。使用下划线、连字符或其他符号。
$folder = 'this.is.folder';

View::addNamespace($folder, base_path('resources/views')."/{$folder}/");

Route::get('example', function() use ($folder) {
    return view("{$folder}::home");
});