如何在CodeIgniter 4中从app/asset目录加载CSS文件(非public文件夹)
解决无法从
app/asset/css/tes.css加载样式到lala.php视图的问题 以下是针对该问题的排查与解决步骤:
核对CSS文件引用路径
确保视图lala.php中CSS的引用路径与文件实际位置一致。如果是基于项目根目录的绝对路径,写法应为:<link rel="stylesheet" href="/app/asset/css/tes.css">若使用PHP框架(如Laravel),建议用框架提供的静态资源生成函数,避免路径错误:
<link rel="stylesheet" href="{{ asset('app/asset/css/tes.css') }}">注意:如果项目入口文件在
public目录下,需将app/asset目录移至public内,或配置服务器允许访问该目录作为静态资源路径。确认服务器静态资源访问权限
检查服务器配置(Apache/Nginx)是否允许访问app/asset目录:- Nginx需在配置文件中添加规则:
location /app/asset { allow all; try_files $uri $uri/ =404; } - Apache需确保
.htaccess文件未限制该目录的访问权限。
- Nginx需在配置文件中添加规则:
检查视图引用语法
验证lala.php中的<link>标签无语法错误,比如正确拼写rel="stylesheet"、闭合标签等。强制清除浏览器缓存
按Ctrl+Shift+R强制刷新页面,避免浏览器缓存旧资源导致CSS未加载。排查路由与控制器拦截
确认路由规则未匹配/app/asset开头的路径,防止控制器错误拦截静态资源请求。
内容的提问来源于stack exchange,提问作者Rifkhy Charisma
相关产品推荐
相关产品推荐

