0

URLを取得してレンダリングされた要素を返すことを可能にするLinkElementと呼ばれるCakePHP(CakePHP 2.2.3)のプラグインを作成しようとしています。私の例では、Ajax タブ テーブルを使用しています (これを行うより良い方法があれば教えてください)。URLからロードできません。

例:

ローカルホスト/リンク要素/リンク/

スロー:

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 { }

LinksController.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 に答える