問題タブ [cakephp-bake]
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.
cakephp - ベイクの追加の一般的なアクション
インデックス、表示、追加、編集、削除に加えて、追加の一般的なアクション (有効化、移動アップ、移動ダウンなど) をベイクするより良い方法は何ですか? マニュアルで見逃したトリックはありますか? または、ブランチを作成して CAKE/vendor/cakephp/bake/src/Shell/Task/ControllerTask.php を変更するのが適切な方法ですか?
php - Windows 8でcakephpアプリフォルダーからベイクできません
Win 7の多くのプロジェクトで使用したデフォルトのcakephpプロジェクトがあり、今はそれを使用してwin 8でベイクしようとしています
。Apache/phpおよびcakephp 2.0にXamppを使用しています。
パスにシステム変数を定義しました: C:\xampp\php;C:\xampp\htdocs\crudteste\lib\Cake\Console\;
コマンドラインで任意のフォルダーからケーキを実行すると機能しますが、プロジェクト\アプリフォルダーから実行すると、コンソールに空の文字列が表示されます。
アプリフォルダーですべてケーキを焼こうとすると、同じことが起こります。
../lib/cake/console/cake を使用して app フォルダーから Cake コンソールにアクセスしようとしましたが、同じ空の文字列が表示されます。
誰かが私を助けることができますか?前もって感謝します。
mysql - CakePHP の足場でデフォルトの MySQL 値を使用する
「#ffffff」のようなデフォルト値を持つフィールド (varchar) を持つ MySQL テーブルがあります。
このデフォルトを使用するには、次のようなスニペットを使用できることを知っています。
...フィールドをリセットしてデフォルト値unset()
をcreate()
使用するために使用されます。
私が理解していないこと:モデル/コントローラーではほとんど作業しません。これは、足場(モデルとコントローラーを自動的に構築する)にケーキベイクを使用し、ビュー (テンプレート、ctp) でのみ作業しようとするためです。このような特別な処理を実装し、ケーキの焼き付けによるスキャフォールディング中にコードの上書きを防ぐにはどうすればよいですか? これを構成領域に入れる可能性を探していましたが、これに関する役立つ情報は見つかりませんでした。
フォームの入力フィールドが空の場合、MySQL のデフォルト値を使用するソリューションの別のアイデアがあるかもしれません。
(足場は初期のプロジェクト状態でのみ有効であると言われています-これは初期のプロジェクト状態です。:))
前もって感謝します。
cakephp - CakePHP でプラグインを作成するときにインタラクティブなコンソールを取得するには?
CakePHP 2.6.7 の使用
アプリケーションの通常の部分を (たとえば を使用してcake bake model
) ベイクする場合、コンソールは対話型です。各段階でオプションを選択するよう求める構築プロセスが実行されます。
ただしcake bake model MyModel --plugin MyPlugin
、プラグインに対して同じことを行う場合、オプションは表示されず、デフォルト設定を使用してプラグイン フォルダーにモデルが生成されます。
プラグインの個々の部分の生成を同じ方法でインタラクティブにする方法はありますか? (これはモデル/コントローラー/ビューに当てはまります)
cakephp - CakePHP 3.0.7 - Marshaller::merge() エラーにより、baked edit 関数が patchEntity での保存に失敗する
members テーブルの Baked edit 関数は、保存の直前に ->patchEntity 内で例外を発生させて終了し、次のエラーが発生します。
Cake\ORM\Marshaller::merge() に渡される引数 1 は、594 行目の E:\membership\vendor\cakephp\cakephp\src\ORM\Marshaller.php で呼び出される、指定された整数のインターフェース Cake\Datasource\EntityInterface を実装する必要があります。定義 [CORE\src\ORM\Marshaller.php、416 行目]
ベイクされたコード:
3 つのデバッグ ステートメントを追加しました。2 つは ->patchEntitiy を使用する直前で、3 番目は直後です。出力は次のとおりです。
}
]
->patchEntity がオブジェクトと配列を取得しているように見えますが、どういうわけかマーシャラーに適切なものを取得していませんか? どんな助けでも大歓迎です。
よろしくお願いいたします。GLK
cakephp-bake - CakePHP のベイク コンソールは、すべてのエラー行 40 をベイクします: exec: php: 見つかりません
CakePHP 2.7.3 を初めて使用し、Linux Mint 17 を実行しています。データベースを作成した後、bake コマンドを試しましたが、実行するたび ./projects/school/app/Console/cake bake all
にエラー メッセージが表示されます../lib/Cake/Console/cake: line 40: exec: php: not found
。Cake ファイルを../app/Console
実行可能ファイルにしようとしましたが、それでもエラー メッセージが表示されます。よろしくお願いします
php - CakePHP v3.x データベースに接続せずにベイクする方法
私は CakePHP v3.x を使用しており、私のアプリにはモデルがありませんが、いくつかのビューまたはコントローラーをサポートしたいと考えています。
$ bin/cake bake template Reports
私は試しました: * --connection
false または空の文字列でオプションを使用する * Datasources
app.php から削除する * そのままにしておくが、にDatasources
設定Datasources['default']
するfalse
これらはすべてエラーになります。
cakephp-bake - CakePHP 2.7.x でクラスを自動生成するには?
どこにもそれに関するドキュメントがないようです。任意の支援をいただければ幸いです。
php - Cake 3.x 別のベンダーでベイク テンプレートをトリガーするにはどうすればよいですか?
- ケーキのバージョン: 3.1.2
- クラッドのバージョン: 4.2.0
vendor/cakephp/bake/src/Shell/Task 内に、ここControllerTask.php
にコードがあります
vendor/cakephp/bake/src/Template/Bake/Controller 内に、ここcontroller.ctp
にコードがあります
vendor/friendsofcake/crud/src/Template/Bake/Controller 内に、ここcontroller.ctp
にコードがあります
bin/cake bake crud.controller users
たとえば、次のようなことができるようにしたい
それは可能ですか?
php - Cakephp でこれらのテーブルを正しく関連付けるにはどうすればよいですか?
Cakephp3 を使用して一連の CRUD を作成しようとしています。私のデータベースモデルは次のようになります。
認証に関するケーキのチュートリアルを使用して、ユーザーテーブルを作成しました。これはクラスであり、正常に機能しています。しかし、もっと複雑な役割のセットを使用したいので、これらの他のテーブルを作成しました。データベース モデルを作成した後、対応するクラスを作成し、いくつかの微調整を行い、CRUD が機能するようにシステムとロールを取得しました。ここで、おそらくユーザーの CRUD 内に、roles_users テーブルを統合したいと考えています。
この関係を自分でコーディングする前に、cake's bake がどのようにそれを行うかを確認したいのですが、/rolesUsers を開くことができません。URL を呼び出すと、次のエラー メッセージが表示されます。
system_id がロール テーブルの PK であり、roles_users に存在しないために発生すると思います (ベイクされたモデルを示します。この PK はロール クラスに存在します)。role_users に system_id を追加せずに機能させる簡単な方法はありますか? この余分なフィールドを追加するIMOは大きな問題にはなりませんが、私が何か間違ったことをしているのか、悪い設計上の決定をしているのかを知りたいです。
私の src/Model/Table/RolesUsersTable.php:
私の src/Model/Table/RolesTable.php:
私のsrc/Model/Table/UsersTable: