Laravel 4使用php创建动态刀片命令

时间:2014-06-26 15:08:57

标签: php laravel blade

我有这个刀片视图模板

<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'];?>')}} 
<?}?>

它不起作用。它实际上是将刀片命令输出到屏幕。 如果我将这些刀片命令剪切并粘贴到视图中,那么它们将被正确渲染。

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

2 个答案:

答案 0 :(得分:0)

您在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'])) }}

答案 1 :(得分:0)

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

你可以写

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

在功能上与

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