【问题标题】:having trouble including php code in blade在刀片中包含 php 代码时遇到问题
【发布时间】:2016-08-22 08:10:08
【问题描述】:

我在控制器中有一些我不想要的标头代码,我只希望它在视图中,但是由于代码周围的 php 标记,我不知道如何在刀片中使用它,

我有这样的事情

links.blade.php

 $links = array(
    'tab1'=>array('_'=>'a', 'href'=>'link1', 'link1'),
    'tab2'=>array('_'=>'a', 'href'=>'link2', 'link2'),
    'tab3'=>array('_'=>'a', 'href'=>'link3', 'link3'),
    'tab4'=>array('_'=>'a', 'href'=>'link4', 'link4'),
    );
?>

header.blade.php

<?php
switch () {
//other header code

@include('links')  //id like to include it here

//other header code
}

?>

如何将 links.blade.php 数组或变量包含到 header.blade.php 中?还是我必须创建控制器才能做到这一点?

【问题讨论】:

  • 我希望这不会听起来很粗鲁,但是如果您不编写控制器并且您正在尝试将这种逻辑添加到视图中,那么 Laravel 不是适合此的工具工作。它只会继续妨碍你。
  • @user3158900 即使它是标题内容,我实际上应该将其放入控制器中?
  • 通过标题的东西,如果你的意思是它会进入每个页面,最好的地方是把它放到一个视图编辑器中,这样每当header.blade.php被加载时,它就会自动接收这个变量.
  • 谢谢建议,我去view composer看看,不胜感激

标签: php laravel view laravel-5 blade


【解决方案1】:

试试这个:

<?php
switch () {
//other header code
?>

@include('links')  //id like to include it here

<php?
//other header code
}
?>

或者这个(将作为switch工作):

@if ()
@include('links')
@elseif ()
@endif

【讨论】:

  • 谢谢,如果我有类似的情况,产量和内容也可以吗?
  • 如果要插入文件,最好使用@include。此外,@user3158900 是正确的,如果您要在某处保留链接,则应该使用 DB。如果您只有几个链接,并且确定不会再添加任何链接,我认为将它们保存在一个文件中是可以的。
  • 我肯定会使用控制器,但在这种情况下我不会使用它们,它只是几个链接
猜你喜欢
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 2021-03-29
  • 2018-01-26
相关资源
最近更新 更多