我有这个刀片视图模板
<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'];?>')}}
<?}?>
它不起作用。它实际上是将刀片命令输出到屏幕。 如果我将这些刀片命令剪切并粘贴到视图中,那么它们将被正确渲染。
有什么问题?是不是可以创建动态刀片命令?我该如何解决这个问题?
答案 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']); ?>