我正在尝试为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