問題タブ [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.
php - CakePHP - Controller::flash() がリダイレクトしない
CakePHP 2.1
私は次のコードを持っています
私が直面している問題は、への呼び出しが$this->flash()
フラッシュページをレンダリングするだけでなく、コントローラーの実行を継続することです。
だから私が何かをしない限り
コントローラは終了しません。
主な問題は、_crsf_error
メソッドが呼び出されたときに発生します
フラッシュ メソッドはリダイレクトしないため、csrf 保護はまったく提供されません。メソッド内でreturn;
afterを使用しても機能しません。$this->flash()
_crsf_error
PS:完全なコードはこちらから入手できます
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ファイルに追加しました
そして私のコントローラーには
その場合、ビューは廃止されるはずですが、これを呼び出すと、欠落しているビューを指しているページが引き続き表示されます。
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');
そして、私のコントローラーには
その後、ビューは廃止されるはずですが、これを呼び出すと、欠落しているビューを指しているページをまだ提供しています。
php - App::build() で単一の CakePHP プラグインをロードする
App::build() を使用してケーキルートの外部から単一のプラグインをロードすることは可能ですか?
私が行った場合:
..プラグインのディレクトリ全体をロードできますが、そのうちの 1 つだけを使用したい場合はどうすればよいですか? これは可能ですか?(特定のプラグイン ディレクトリへのパスを使用するとエラーが発生します)。
(追伸 これはケーキのバージョン 2.1 です)
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がすべて欠けているからだと思います。
前もって感謝します!
php - CakePHP 2 $ this-> Html-> script order
JSファイルをビューに挿入しようとしていますが、間違った順序で挿入されています。
私のdefault.ctpにはこれがあります
私の見解では、私はこれを持っています:
しかし、ソースを見ると、次のようになります。
これは明らかに間違った順序であるため、jQueryプラグインは機能していません。
私は何が間違っているのですか?
cakephp-2.1 - コンソールから CakePHP 2.x プラグインのテストケースを実行するには?
プラグインでモデル テスト ケースを作成しました。
プラグイン名: Filters モデル名: Filter
テストは Web ランナーで正常に実行されます。コンソールで実行するにはどうすればよいですか?
私は試した:
ケーキテスト フィルター ケース モデル フィルター
ケーキテストフィルター ケース・型式・フィルター
cake test フィルター Case.Model.Filter
そして、私が考えることができる他の組み合わせについて。テストシェルの代わりに新しいテストケースでも同じことを試しました
php - PDOStatement::getColumnMeta は、ビュー名ではなく元のテーブル名を返します
CakePHP フレームワークを使用しています。クエリの結果を返すとき、フレームワークはPDOStatement::getColumnMeta
、データがデータベースから返されたときにデータを「配列化」するために「実験的」を呼び出します。ただし、クエリによっては結果が混在しています。
すべての列がビューの名前に関連付けられている場合、期待どおりにデータの配列が返される場合があります。また、データが混在して戻ってくる場合もあります。データの一部は、ビューに対応する元のテーブルに関連付けられた配列に含まれています。
結果が構築される方法は、PDOStatment::getColumnMeta
. のサンプル結果はgetColumnMeta
次のようになります。
PDO for MySQL を使用してこれと同じ情報を取得する方法について何か提案はありますか? または、この問題に対する別の解決策はありますか?
ところで:私はすでにこれについてPHPの人々にバグを報告しました。
cakephp - Cakephpフレームワークの編集投稿ですべてのタグを削除するには?
Cakephp フレームワークで CMS を構築しました。すべてではなく 1 つまたは複数のタグを削除できるので、投稿からすべてのタグを削除するにはどうすればよいですか。次のファイルがあります。
ポストモデル:
?>
タグ モデル:
?>
ポストコントローラー:
?>
admin_edit.ctp:
お手伝いありがとう。
cakephp - 他のパッケージのコントローラー ( CakePHP 2.1 )
最初に私の悪い英語を申し訳ありません。
この URL のルーティングを定義したい:
たとえば、私のコントローラーは「/app/Controller/ Services /TypesController.php」にあります
私のコントローラーには2つのアクションがあります
インデックス() とプロパティ();
この URL のルーティングを定義する方法:
/サービス/types/プロパティ
/サービス/types/インデックス