Cakephp 2.6如何在输入插件后返回主应用程序

时间:2015-05-13 12:57:39

标签: cakephp plugins url-routing cakephp-2.6

我正在使用Luis Dias' Report Manager Plugin为我正在开发的应用程序生成一些快速报告。从我的应用程序仪表板中,我使用以下命令输入插件:

        <td style="text-align:center"> 
        <button style="height:75px; width:175px; background-color:BurlyWood; font-size:20px; font-family:Verdana"
         onclick="window.location.href='<?php echo Router::url(array('controller'=>'report_manager'
         ,'action'=>'reports'))?>'">Report  Management</button>

我真的想在新窗口中打开报告生成器向导,但这是一个不同的问题..

完成报告生成器后,我想在应用程序中返回我的信息中心。但是,我现在处于插件的域中,无法找到命令#34; route&#34;我回到调用应用程序。

提前致谢

麦克

1 个答案:

答案 0 :(得分:1)

要在路由时从插件中“转义”,您需要在路由数组中传递plugin => false。例如: -

$this->Html->url([
    'controller' => 'pages', 
    'action' => 'view', 
    1, 
    'plugin' => false
]);

如果您未传递plugin属性,则假定您希望保留在当前插件的上下文中。无论何时使用插件使用的链接,都需要小心。