【问题标题】:How to include a blade file which has a full stop (.) as part of the file name in blade如何在刀片中包含一个带有句号 (.) 的刀片文件作为文件名的一部分
【发布时间】:2017-05-25 22:46:05
【问题描述】:

我有以下路径的部分视图。

/views/acp/review/check.details.blade.php

我如何使用刀片包含这样的文件,因为如果我这样做

@include('views.acp.review.check.details')

我收到一个错误,因为它试图将 check.details 解析为 check/details

请问我怎样才能包含带有句号的文件?

编辑:我不想重命名文件

【问题讨论】:

  • 我建议您尽可能更改文件扩展名。使用另一个特殊字符来分隔“检查”和“详细信息”。这种风格会导致丑陋且不存在的文件扩展名。

标签: php laravel-5 laravel-5.2 blade laravel-blade


【解决方案1】:

Blade 使用 .作为目录分隔符,您可能不想更改它:)

将文件重命名为:

/views/acp/review/check-details.blade.php

并使用:

@include('views.acp.review.check-details') 

【讨论】:

  • 是的,但在这种情况下,我不想重命名文件。也许我应该只使用普通的 PHP 来包含它。我教过刀片是可能的。
  • 不是直接的,刀片被硬编码为return str_replace('.', '/', $name).'.'.$extension;。更改此行为的唯一方法是实现您自己的ViewFinderInterface 版本并相应地覆盖默认ViewServiceProvider。做到这一点并不难,但如前所述,你可能不想改变它。我建议在处理 Laravel 项目时坚持 Laravel 命名约定。
猜你喜欢
  • 2013-11-22
  • 2014-02-07
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
相关资源
最近更新 更多