在插件助手方法中使用scripts_for_layout

时间:2010-11-04 19:30:50

标签: cakephp plugins

我正在编写菜单插件助手(类似于cakemenu) 我想要你的js和css与我的插件有关 在scripts_for_layout

如何将它们添加到插件助手方法?


class AdminmenuHelper extends AppHelper {
    var $helpers = array('Html', 'Javascript');
function show() {
$output = '
<ul>
    <li><a href="/users/dashboard"><img src="/img/admin/icons/home.png" border="0" />;02=0O</a></li>    
    <li><a href="/admin/products/"><img src="/img/admin/icons/document.png" border="0" />@>4C:F8O</a></li>
    <li><a href="/admin/categories/"><img src="/img/admin/icons/document.png" border="0" />0B53>@88</a></li>
    <li><a href="/users/logout"><img src="/img/admin/icons/door-open-in.png" border="0" />KE>4</a></li>
</ul>
';
    return $output;
}

1 个答案:

答案 0 :(得分:0)

在你的助手中,你可以添加这两种方法之一

<强>#1

function beforeRender() {
    $html = new HtmlHelper();
    $html->script('custom', false);
}

<强>#2

function beforeRender() {
    $view =& ClassRegistry::getObject('view');
    $view->addScript('<script type="tex/javscript" src="' . Router::url('/js/custom.js') . '"></script>');
}

#2 更轻,因为它不需要实例化新的帮助程序,但您必须编写整个javascript标记。您可以选择自己喜欢哪一个。