0

我正在尝试为 CakePHP (CakePHP 2.2.3) 编写一个名为 LinkElement 的插件,它可以获取一个 url 并返回一个渲染的元素。我的示例使用 Ajax 选项卡表(如果有更好的方法,请说)。我无法从 URL 加载它。

例子:

本地主机/LinkElement/链接/

抛出:

Error: LinkElementController could not be found.

Error: Create the class LinkElementController below in file: app\Controller\LinkElementController.php

<?php
class LinkElementController extends AppController { }

我的布局如下:

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

LinkElementAppController.php

<?php class LinkElementAppController extends AppController { }

链接控制器.php

<?php App::uses('LinkElementAppController', 'LinkElement.Controller');

class LinksController extends LinkElementAppController {}

LinkElementAppModel.php

<?php class LinkElementAppModel extends AppModel {}

Links/index.ctp(只是一个假人,直到我可以让 URL 正常工作)

<h2>Working</h2>

还有routes.php

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

我意识到这可能很简单,但我现在看不到它,查看其他答案也无济于事。

4

1 回答 1

2

您不应该在 URL 中使用大写字母。:)

Cake 访问插件中的控制器的方法是使用下划线表示法:

/plugin_name/controller_name/action

所以在你的情况下:

localhost/link_element/links/<action>

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

于 2012-10-25T18:47:22.843 回答