0

私は、CakePHP、MVC、および一般的な Web 開発 (JQuery など) は初めてですが、Web アプリケーション以外のプログラミングを 15 年以上行っており、PHP についての知識はほとんどありません。

学習するために、3 つのテーブル (courses、professors、courses_professors) を含む簡単な学校プロジェクトを開発しています。

私は「すべて焼き付け」、完全に機能する素敵な CRUD アプリケーションを手に入れました。

今、私は、 Chosen-CakePHPを使用して、harvethq/chosen によって提供される選択ボックスの使いやすさを改善しようとしています。

https://github.com/paulredmond/chosen-cakephpにあるプラグインのインストールとセットアップの手順に従いましたが、プラグインを機能させるためにさらにどのような手順を踏めばよいかわかりません。ところで。カスタム クラスの作成は任意であることを理解しています。

確かに、 /app/Controller/AppController.php を で説明したように変更するだけで、新しい選択ボックスが機能することを確認できると思っていましたが、アプリケーションはプラグインを追加する前と同じように機能します。

/app/Controller/AppController.php に含まれるコードは次のとおりです (コメントは削除されています)。

App::uses('Controller', 'Controller');

class AppController extends Controller {

    public $helpers = array('Chosen.Chosen');    

}

app/Config/bootstrap.php には以下が含まれます。

./...

CakePlugin::load('DebugKit');
CakePlugin::load('Chosen');

./...

2日間グーグルで検索しましたが、わかりません。

ベイクによって生成されたコードを変更する必要はありますか? 他のファイルを変更する必要がありますか?

その分野での私の知識の欠如は非常に関連していると思います。重要な以前の読書や演習をお勧めする場合は、どんなお勧めでも大歓迎です。

任意の兆候をいただければ幸いです。

助けてくれてありがとう、イヴァン

4

2 に答える 2

0

あなたが言及したプラグインを使ったことはありませんが、あなたが提供したリンクの例を見てください

(ビューで)

echo $this->Chosen->select(
    'Article.category_id',
    array(1 => 'Category 1', 2 => 'Category 2'),
    array('data-placeholder' => 'Pick categories...', 'multiple' => true)
);

使用されるヘルパーは ではありません。$this->Form->inputベーキングに付属しているため、$this->Chosen->selectです。したがって、私の推測では、「はい、bake によって生成されたコードを変更する必要があります」です。

それを試してみて、うまくいかない場合は、ビューに対して試したコードで質問を更新し、(新しい) エラーが発生するかどうかを確認してください。

于 2013-06-11T14:41:12.603 に答える