CakePHP访问插件控制器

时间:2015-10-04 12:45:51

标签: php cakephp

好的,所以我使用的是ReportManager插件。我可以通过使用此URL来使用它:' localhost / AppName / report_manager / reports'

现在,当我尝试在我正在进行的项目中使用它时,我在访问插件的控制器时遇到了问题。

我有一个包含多个链接的侧栏。这是代码:

<div id="wrapper">
    <!-- Sidebar -->
    <div id="sidebar-wrapper">
        <ul class="sidebar-nav">
            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Home',
                        array(
                        'controller' => 'members',
                        'action' => 'index',

                        )
                    );
                ?>
            </li>
            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Messages',
                        array(
                        'controller' => 'members',
                        'action' => 'messages',

                        )
                    );
                ?>
            </li>

            <li id="sidebar-header">Misc</li>        
            <li>
                <?php
                    echo $this->Html->link(
                    'Received Documents',
                        array(
                        'controller' => 'members',
                        'action' => 'documents',

                        )
                    );
                ?>
            </li>

            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Calendar',
                        array(
                        'controller' => 'calendars',
                        'action' => 'calendar',

                        )
                    );
                ?>
            </li>
            <li>
                <?php
                    echo $this->Html->link(
                    'Manage Events',
                        array(
                        'controller' => 'events',
                        'action' => 'manage',

                        )
                    );
                ?>
            </li>

            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Reports',
                        array(
                        'controller' => 'reports',
                        'action' => 'index',

                        )
                    );
                ?>
            </li>

            <center><hr class="item-divider"></center>

            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Manage Accounts',
                        array(
                        'controller' => 'members',
                        'action' => 'manage_accounts',

                        )
                    );
                ?>
            </li>

            <li id="sidebar-header">
                <?php
                    echo $this->Html->link(
                    'Logout',
                        array(
                        'controller' => 'user',
                        'action' => 'logout',

                        )
                    );
                ?>
            </li>

        </ul>  
    </div>
</div>

所以我有一个链接名称&#39; Reports&#39;这将打开ReportsManager插件。到目前为止,我无法弄清楚如何访问它。

我试过这个:

<li id="sidebar-header">
      <?php
          echo $this->Html->link(
         'Reports',
            array(
              'controller' => 'report_manager/reports',
              'action' => 'index',                          
                 )
          );
       ?>
 </li>

它有效,但是一旦你点击其他链接,你会在网址上看到这个:&#39; localhost / AppName / report_manager / members / documents&#39;

我能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

添加&#39;插件&#39; =&GT; &#39; PLUGIN NAME HERE&#39;

<li id="sidebar-header">
  <?php
      echo $this->Html->link(
     'Reports',
        array(
          'plugin' => 'report_manager',
          'controller' => 'reports',
          'action' => 'index',                          
             )
      );
   ?>

其他链接&#39;插件&#39; =&GT;假

<?php
    echo $this->Html->link(
      'Home',
       array(
          'plugin' => false,
          'controller' => 'members',
          'action' => 'index',
       )
    );
?>