問題タブ [cakephp-2.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3356 参照

php - CakePHP - Controller::flash() がリダイレクトしない

CakePHP 2.1私は次のコードを持っています

私が直面している問題は、への呼び出しが$this->flash()フラッシュページをレンダリングするだけでなく、コントローラーの実行を継続することです。

だから私が何かをしない限り

コントローラは終了しません。

主な問題は、_crsf_errorメソッドが呼び出されたときに発生します

フラッシュ メソッドはリダイレクトしないため、csrf 保護はまったく提供されません。メソッド内でreturn;afterを使用しても機能しません。$this->flash()_crsf_error

PS:完全なコードはこちらから入手できます

0 投票する
3 に答える
7305 参照

php - CakePHP 2.1 JsonView

私は新しいCakePHP2.1を使用しており、JsonViewを使用して、クライアント側でjQueryによって作成されたAJAX要求にコントローラーが応答するようにしたいと考えています。

ただし、これは、ドキュメントに従ってJsonViewを使用して自動的に実行する必要があります。

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

この行をroutes.phpファイルに追加しました

そして私のコントローラーには

その場合、ビューは廃止されるはずですが、これを呼び出すと、欠落しているビューを指しているページが引き続き表示されます。

0 投票する
2 に答える
2956 参照

php - Cakephp JsonView

私は新しい CakePHP 2.1 を使用しており、JsonView を使用して、クライアント側の JQuery によって作成された ajax リクエストにコントローラーを応答させたいと考えています。ただし、これはドキュメントに従って JsonView で自動的に行う必要があります。

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

この行をroutes.phpファイルに追加しました

Router::parseExtensions('json');

そして、私のコントローラーには

その後、ビューは廃止されるはずですが、これを呼び出すと、欠落しているビューを指しているページをまだ提供しています。

0 投票する
1 に答える
411 参照

php - App::build() で単一の CakePHP プラグインをロードする

App::build() を使用してケーキルートの外部から単一のプラグインをロードすることは可能ですか?

私が行った場合:

..プラグインのディレクトリ全体をロードできますが、そのうちの 1 つだけを使用したい場合はどうすればよいですか? これは可能ですか?(特定のプラグイン ディレクトリへのパスを使用するとエラーが発生します)。

(追伸 これはケーキのバージョン 2.1 です)

0 投票する
1 に答える
998 参照

php - CakePHP 2.1認証:AclExtrasはacosテーブルにデータを入力しません

このチュートリアルに従って、ACL / ACO制御のアプリを作成しました:http: //book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-driven-application/simple-acl-driven-application。 html

./Console/cake AclExtras.AclExtras aco_updateチュートリアルで説明されているように、AclExtrasプラグインをダウンロードし、app / Pluginsフォルダーに配置して、コマンドを実行しました。これにより、 AcoUpdateCompleteが得られます。しかし、acosテーブルを調べると、次の行を追加するだけで、他には何もありません。

コントローラのルート行はすでにあります。それぞれいくつかのアクションを持つ9つのモデルがありますが、AclExtrasはそれらを追加しません。ログインしようとすると、ログインフォームに戻されますが、私のグループはコントローラーのルートに完全にアクセスできます。残りのacosがすべて欠けているからだと思います。

前もって感謝します!

0 投票する
3 に答える
8478 参照

php - CakePHP 2 $ this-> Html-> script order

JSファイルをビューに挿入しようとしていますが、間違った順序で挿入されています。

私のdefault.ctpにはこれがあります

私の見解では、私はこれを持っています:

しかし、ソースを見ると、次のようになります。

これは明らかに間違った順序であるため、jQueryプラグインは機能していません。

私は何が間違っているのですか?

0 投票する
1 に答える
782 参照

cakephp-2.1 - コンソールから CakePHP 2.x プラグインのテストケースを実行するには?

プラグインでモデル テスト ケースを作成しました。

プラグイン名: Filters モデル名: Filter

テストは Web ランナーで正常に実行されます。コンソールで実行するにはどうすればよいですか?

私は試した:

ケーキテスト フィルター ケース モデル フィルター

ケーキテストフィルター ケース・型式・フィルター

cake test フィルター Case.Model.Filter

そして、私が考えることができる他の組み合わせについて。テストシェルの代わりに新しいテストケースでも同じことを試しました

0 投票する
1 に答える
585 参照

php - PDOStatement::getColumnMeta は、ビュー名ではなく元のテーブル名を返します

CakePHP フレームワークを使用しています。クエリの結果を返すとき、フレームワークはPDOStatement::getColumnMeta、データがデータベースから返されたときにデータを「配列化」するために「実験的」を呼び出します。ただし、クエリによっては結果が混在しています。

すべての列がビューの名前に関連付けられている場合、期待どおりにデータの配列が返される場合があります。また、データが混在して戻ってくる場合もあります。データの一部は、ビューに対応する元のテーブルに関連付けられた配列に含まれています。

結果が構築される方法は、PDOStatment::getColumnMeta. のサンプル結果はgetColumnMeta次のようになります。

PDO for MySQL を使用してこれと同じ情報を取得する方法について何か提案はありますか? または、この問題に対する別の解決策はありますか?

ところで:私はすでにこれについてPHPの人々にバグを報告しました。

0 投票する
1 に答える
1634 参照

cakephp - Cakephpフレームワークの編集投稿ですべてのタグを削除するには?

Cakephp フレームワークで CMS を構築しました。すべてではなく 1 つまたは複数のタグを削除できるので、投稿からすべてのタグを削除するにはどうすればよいですか。次のファイルがあります。

ポストモデル:

?>

タグ モデル:

?>

ポストコントローラー:

?>

admin_edit.ctp:

お手伝いありがとう。

0 投票する
1 に答える
252 参照

cakephp - 他のパッケージのコントローラー ( CakePHP 2.1 )

最初に私の悪い英語を申し訳ありません。

この URL のルーティングを定義したい:

たとえば、私のコントローラーは「/app/Controller/ Services /TypesController.php」にあります

私のコントローラーには2つのアクションがあります

インデックス() とプロパティ();

この URL のルーティングを定義する方法:

/サービス/types/プロパティ

/サービス/types/インデックス