【问题标题】:CakePHP There is anyway to insert script inside <head></head> from view?CakePHP 无论如何要在 <head></head> 从视图中插入脚本?
【发布时间】:2013-09-25 19:35:07
【问题描述】:

还有没有在head标签里面插入$this->Html->script()?

如果我使用 $this->Html->css() 执行此操作,我可以执行以下操作:

<?php
echo $this->Html->css('css', array('inline' => false));
?>

【问题讨论】:

标签: cakephp html-helper


【解决方案1】:

我会回答我自己的问题:

如果您将 'inline' 参数设置为 false,蛋糕将尝试在 Block 内打印。

如果您出于某种原因删除此表单您的布局:

<head>
    <?php
        echo $this->fetch('script');
        echo $this->fetch('css');
        echo $this->fetch('meta');
    ?>
</head>

脚本、css 和 meta 不会被获取,当 'inline' 参数设置为 'false' 时,代码将简单地消失。

【讨论】:

    【解决方案2】:

    你可以插入代码

    <?php
    echo $this->Html->css('css', array('inline' => false));
    ?>
    

    在您的模板中。看看 app/View/Layouts/default.ctp。在那里,您将看到一个具有完整 html 结构的模板文件(实际上是默认文件),a 和 css 页面以您想要的方式调用。

    更多详情:http://book.cakephp.org/2.0/en/views.html#layouts

    【讨论】:

    • 谢谢,但事实并非如此。我想出了答案,但我不能发布......我已经从布局的头部标签中删除了 $this->fetch('script') 。当此行不存在时,cakephp 不会获取 inline 设置为 false 的脚本/css。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2017-07-18
    • 1970-01-01
    • 2022-01-22
    • 2011-06-24
    • 1970-01-01
    • 2016-10-17
    相关资源
    最近更新 更多