問題タブ [cakephp-1.3]

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 投票する
2 に答える
7223 参照

cakephp - CakePHP の AuthComponent に "Users" 以外のテーブルを使用するにはどうすればよいですか?

CakePHP のAuthComponentは、ユーザー名とパスワードを含む Users テーブルがあることを前提としています。デフォルトのテーブル名をユーザーからアカウントにオーバーライドする方法を見つけたいと思います。

背景情報:

私がデータベースを設計した方法は、Users テーブルと Accounts テーブルを持つことです。

アカウント:

  • ID

  • ユーザーID

  • ユーザー名

  • パスワード

  • 認証サービス (たとえば、自分のサイト、Facebook、Google、OpenIDなど)

ユーザー:

  • ユーザーのすべての個人情報 (年齢、性別など) を持っているだけです。

その理由としては、

  1. 各ユーザーは、ログインできる複数のアカウントを持つことができるため、1 つにロックされることはありません。
  2. サードパーティのサービスをアカウントに接続して、さらに素晴らしいものにすることができます

さて、問題に戻ります....

CakePHP にはデフォルトのフィールド名の変更に関するドキュメントがありますが、デフォルトのテーブル名の変更については何も見つかりませんが、本質的には似ていると思います...

デフォルトのフィールド名を変更する例:

これを達成する方法はありますか、それとも CakePHP の規則に従ってテーブルを再構築し、それでも同じことを達成する必要がありますか?

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

cakephp - Cakephp: ajax で別のコントローラーにリダイレクトする方法

私のアプリケーションでは、ajax呼び出しからの特定のケース(if条件)の場合に備えて、この行を呼び出しています

$this->redirect('/login/login/');

しかし、これは特定のdivを更新していました。ページ全体をリダイレクトしたい。どうやってするの?

ありがとう、

0 投票する
5 に答える
83799 参照

arrays - CakePHP:配列をパラメーターとして使用して別のコントローラーのアクションを呼び出す最良の方法は?

コントローラーで、別のコントローラーのアクションを呼び出し、配列をパラメーターとして渡すための最も適切な方法は何ですか?

requestActionを使用して、他のコントローラー内でアクションを呼び出すことができることを知っています。しかし、リクエストアクションを使用して配列をパラメータとして渡すことは可能ですか?

いいえ、AppControllerにアクションを入れたくありません。だからそれは私にとっての解決策ではありません。

私が知っている他の唯一の方法は、http: //book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Configuration.html#importing-controllers-models-で説明されているように他のコントローラーをロードすることです。コンポーネント-動作-ビューとヘルパー

しかし、配列をパラメーターとして渡しながら、他のコントローラーのアクションを呼び出す簡単な方法はありますか?

私はcakePHPを初めて使用するので、どんな提案でも大歓迎です。ありがとう。

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

model-view-controller - CakePHP HABTM プラグイン テーブルの命名規則 (1.3 用)

プラグインで使用されるテーブルの命名規則は、通常、プラグインの名前で始まり、次にモデルが複数形になることを知っています。たとえば、Poll と呼ばれるプラグインがあり、PollPoll と呼ばれるモデルと PollTag と呼ばれる別のモデルがあるとします。結果のテーブル名は poll_polls と poll_tags になります。それらには habtm 関係もありますが、そのテーブル名の規則は何ですか? poll_poll_polls_poll_tags になると思いますが、最初の poll_ はプラグインの名前を表し、poll_polls と poll_tags はモデルに関連しているため、少し冗長ですが理にかなっています。

また、1.3 でプラグインの命名規則が変更されましたか? 上記は正しいですか?

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

php - CakePHP 1.3の語尾変化?

CakePHP 1.3のどこにカスタム語尾変化を配置しますか?

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

javascript - AjaxHelper 用の Cakephp 1.3 JsHelper

私はcakephpを使い始めて、デモアプリを作りましたAjaxHelper

$ajax->link('title', 'url', array('update' => 'mydiv'))

これを Cakephp 1.3 に移行したいのですが、AjaxHelper は Cake 1.3 で廃止され、削除される予定です。そのため、機能を置き換えて同じことを達成したいのですが、そのJsHelper方法が見つかりません。AjaxHelperJavascriptHelper

Cakephp 1.3 ですぐに jQuery を使用できるようにバージョンをアップグレードし、Prototype JavaScript ライブラリを削除したいと考えています。それで、助けはありますか?

移行ガイドを既に読みましたが、まだ何も見つかりません。

0 投票する
7 に答える
15924 参照

cakephp - デフォルトの PagesController で title_for_layout を設定するにはどうすればよいですか?

title_for_layoutCakePHP 1.3 にデフォルトで付属している PagesController に設定できません。

表示機能で次のコードを使用しています。

私は何を間違っていますか?

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

cakephp - CakePHP 1.3.0 RC4 のインストール

私は 1.2.6 を使用しており、1.3 をダウンロードして試してみました。Apache 2.2.11 で wampserver を使用しています。modリライトを有効にしています。Cake 1.3 コンソールを使用して新しいアプリケーションをベイクすると、アプリケーション CAKE_CORE_INCLUDE_PATH の webroot/index.php が Cake1.3 インストール フォルダーに設定されていることを確認した後。その結果、CSS やメソッドが欠落しているページが作成されます。localhost/app/index.php と入力すると、プログラムがアプリを見つけられるようになります。したがって、v1.3 では書き換えモジュールが正しく機能していないと想定する必要があります。この機能を正常に機能させるために、ケーキのインストールまたはアプリフォルダーに追加する必要があるものはありますか?

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

cakephp - Cakephp1.3データベースの移行

LAMP(ubuntu 9.04)プラットフォームでcakephp1.3を使用しています。Cakephpの組み込みスキーマ生成スクリプトを使用してデータベースの移行を試みます。私はアプリフォルダ内にいます。ターミナルでコマンドを実行すると、「cake schema run create schema file name」というエラーが表示され、「Error:schema.phpを含めることができませんでした」というエラーが表示されます。

誰かが私を助けることができますか?

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

security - CakePHP のすべてのコントローラーですべての管理アクションを保護するにはどうすればよいですか

Windows (XAMPP) で CakePHP v 1.3 を使用してアプリケーションを開発しています。

ほとんどのコントローラーは、管理ルーティングが有効になっている状態で焼き付けられています。ログインページを使用して、すべてのコントローラーの管理アクションを保護したいと考えています。あまり繰り返さずにこれを行うにはどうすればよいですか?

この問題の解決策の 1 つは、「すべてのコントローラーの admin_index アクションでログイン情報を確認し」、それに応じてログイン画面を表示することです。
これを行うより良い方法はありますか?

管理者への詳細 URL ( http://localhost/app/admin ) は、ユーザー コントローラーの index_admin アクションを指しています (routes.php ファイルでこのための新しいルートを作成します)。