CakePHP插件实现不加路



我正在尝试为cakephp(cakephp 2.2.3)编写一个称为linklement的插件,这使得可以获取URL并将渲染的元素交给插入。我的示例使用AJAX选项卡表(如果有更好的方法可以做到这一点)。我无法从URL加载它。

示例:

localhost/linklement/links/

投掷:

Error: LinkElementController could not be found.
Error: Create the class LinkElementController below in file: appControllerLinkElementController.php
<?php
class LinkElementController extends AppController { }

我的布局如下:

/app
    /Plugin
        /LinkElement
            /Controller
                LinkElementAppController.php
                LinksController.php
            /Model
                LinkElementAppModel.php
            /View
                Links/
                    index.ctp

linklementappcontroller.php

<?php class LinkElementAppController extends AppController { }

linkscontroller.php

<?php App::uses('LinkElementAppController', 'LinkElement.Controller');
class LinksController extends LinkElementAppController {}

linklementappmodel.php

<?php class LinkElementAppModel extends AppModel {}

links/index.ctp(只是一个假人,直到我可以使URL工作)

<h2>Working</h2>

也可以路由.php

CakePlugin::routes();
CakePlugin::load(array('LinkElement'));

我意识到这可能很简单,但是我现在看不到它,看其他答案没有帮助。

您不应该在URL中使用盖子。:)

访问插件中控制器的蛋糕方法是使用下划线符号:

/plugin_name/controller_name/action

因此,在您的情况下:

localhost/link_element/links/<action>

参考:http://book.cakephp.org/2.0/en/plugins.html#plugin-tips

最新更新