在Laravel框架中,可以通过以下步骤来显示blade.php文件列表但省略扩展名:
Route::get
方法来定义该路由,指定一个URL和对应的控制器方法。Route::get('/file-list', 'FileController@showFileList');
FileController.php
,并在该文件中定义showFileList
方法。在该方法中,可以使用PHP的glob
函数来获取指定目录下的所有blade.php文件。<?php
namespace App\Http\Controllers;
class FileController extends Controller
{
public function showFileList()
{
$files = glob(resource_path('views/*.blade.php'));
// 处理文件列表,省略扩展名
$fileList = [];
foreach ($files as $file) {
$fileName = basename($file, '.blade.php');
$fileList[] = $fileName;
}
return view('file-list', ['files' => $fileList]);
}
}
showFileList
方法中,可以使用glob
函数来获取指定目录下的所有blade.php文件。这里使用resource_path('views/*.blade.php')
来指定视图文件夹下的所有blade.php文件。basename
函数可以获取文件的基本名称,再结合第二个参数.blade.php
,即可将扩展名去除。file-list.blade.php
,并在该视图文件中进行展示。@foreach ($files as $file)
<li>{{ $file }}</li>
@endforeach
通过以上步骤,就可以在访问/file-list
路由时,显示出blade.php文件列表但省略扩展名。请注意,这里的示例代码仅供参考,实际应用中可能需要根据具体需求进行适当修改。
没有搜到相关的文章