Laravel 7中使用ftp-simple新增页面时Blade功能失效,求解决方案
Laravel 7 + Cpanel: 新增Blade页面无法识别布局的解决方案
以下是针对你遇到的问题(旧页面Blade正常,ftp-simple新增页面无法继承头部/尾部、加载CSS)的排查步骤:
检查文件扩展名与路径
确认新页面的扩展名是.blade.php,而非.php;同时核对@extends的布局路径,Linux服务器(Cpanel默认是Linux)区分大小写,比如@extends('layouts.master')不能写成@extends('Layouts.Master'),必须和布局文件的实际路径、大小写完全一致。修复文件权限
Cpanel上Laravel的存储目录权限错误会导致视图无法解析,执行以下命令(可通过Cpanel终端或SSH执行):chmod -R 755 storage bootstrap/cache chown -R your_cpanel_username:your_cpanel_username storage bootstrap/cache同时确保新上传的Blade文件权限为
644,避免服务器无法读取。清除Laravel缓存
新增视图可能被缓存,执行命令清除视图和应用缓存:php artisan view:clear php artisan cache:clear如果无法使用终端,可手动删除
storage/framework/views目录下的所有文件,强制Laravel重新编译视图。排查ftp-simple上传问题
- 确认上传时使用ASCII模式,二进制模式可能损坏Blade文件内容;
- 上传后在Cpanel文件管理器中打开新页面,检查
@extends、@yield等标签是否被转义(比如变成@extends),若出现转义,需重新上传并关闭ftp-simple的自动转码功能。
内容的提问来源于stack exchange,提问作者Angga
相关产品推荐
相关产品推荐

