【问题标题】:Laravel 4 using php to create dynamic blade commandsLaravel 4 使用 php 创建动态刀片命令
【发布时间】:2014-06-26 15:08:56
【问题描述】:

我有这个刀片视图模板

<title><?
$page = App::make('page');
echo $page->getTitle( );
?></title>
<?php 
$css = $page->getCssList('all');

foreach($css as $item){?>
    {{ HTML::style('<?=$item['loc'];?>', array('media' => '<?=$item['media'];?>'))}}    
<?}

$js = $page->getJsList('all');
foreach($js as $item){?>
    {{ HTML::script('<?=$item['loc'];?>')}} 
<?}?>

它不起作用。发生的情况是它实际上将刀片命令输出到屏幕。 如果我将这些刀片命令剪切并粘贴到视图中,则它们会正确渲染。

有什么问题?是不是不可能创建动态刀片命令?我该如何解决这个问题?

【问题讨论】:

  • 使用普通的view 而不是Blade 这样它就可以工作了。
  • 您能详细说明一下吗?我只是 laravel 的新手。您如何将其作为视图而不是刀片运行?这是通过 $this->layout->content = View::make('users.register'); 调用的。它为包含上述代码的主页视图创建内容。

标签: php laravel blade


【解决方案1】:

您在 PHP 中使用 PHP。

改变这个

{{ HTML::script('<?=$item['loc'];?>')}} 

到这里

{{ HTML::script($item['loc']) }} 

改变

{{ HTML::style('<?=$item['loc'];?>', array('media' => '<?=$item['media'];?>'))}}

{{ HTML::style($item['loc'], array('media' => $item['media'])) }}

【讨论】:

    【解决方案2】:

    花括号只是打印 PHP 代码的快捷方式。

    你可以写

    {{ HTML::script($item['loc']) }} 
    

    功能相同

    <?php echo HTML::script($item['loc']); ?>
    

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2013-06-14
      • 2017-07-05
      • 2013-11-12
      • 2014-07-03
      • 2022-01-13
      • 2013-08-03
      • 2013-11-22
      • 2021-12-21
      相关资源
      最近更新 更多