Laravel Blade模板报Undefined constant "page_link"错误求助
报错解决方案
根因说明
Blade模板解析{{page_link}}语法时,无$前缀的page_link会被识别为PHP常量,系统未检测到该常量定义因此抛出未定义常量错误。
修复方案
根据你的实际使用场景选择对应修复方法即可:
- 场景1:后端已向模板传递
$page_link变量
给page_link添加变量前缀$即可:
请同时确认控制器返回视图时已正确传值,示例:// 原错误代码 "messageText":"Pershendetje, kam nje pytje rreth {{page_link}}" // 修正后代码 "messageText":"Pershendetje, kam nje pytje rreth {{ $page_link }}"return view('home.index', [ 'page_link' => '实际的页面链接值' ]); - 场景2:需要动态获取当前页面的访问链接,无需后端传参
直接调用Laravel内置的请求辅助方法即可,不需要提前定义$page_link变量:"messageText":"Pershendetje, kam nje pytje rreth {{ request()->fullUrl() }}" - 场景3:需要保留
{{page_link}}作为前端纯文本占位符,不需要Blade解析
给占位符添加@前缀即可跳过Blade解析:"messageText":"Pershendetje, kam nje pytje rreth @{{page_link}}"
内容的提问来源于stack exchange,提问作者Mani Pantina
相关产品推荐
相关产品推荐

