問題タブ [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.

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

cakephp - カスタムタスクからその場でアプリパスを変更するにはどうすればよいですか?

タスク内から(を使用して)「bakeproject」を呼び出すことで構成されるプロジェクトを作成してDispatchShellいます。問題は、ベイク処理した後、アプリパスを現在のパスから新しくベイク処理されたパスに変更して、アプリ内で他のタスクを自動的に実行できるようにするにはどうすればよいですか?コードは次のとおりです。

実行してみ$this->dispatchShell('-app appPath');ましたが、動作しません。

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

cakephp - CakePHP Bake - テーブル名のアンダースコアに関する問題

「forecast_counties」というテーブルを使用するモデルを作成しようとしています。私は一生、自動化されたベイクプロセスでこのテーブルを使用することはできません。

私は次のことを試しました:

「致命的なエラー: クラス 'ForecastCounty' が ../cake/console/libs/bake.php の 162 行目に見つかりません」

「致命的なエラー: クラス 'ForecastCounty' が ../cake/console/libs/bake.php の 162 行目に見つかりません」

モデル名は単数形であるはずだと確信しています...なぜforecast_countiesテーブル/モデルをベイクできないのですか?

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

cakephp - ベイクツールはSQLite3データベースのテーブルを見ることができません

SQLite3をデータベースとして使用して、CakePHP2.1.1で簡単なアプリを作成しようとしています。時間を節約するために、ベイクツールを使用して次のテーブルのモデルを作成しようとしました。

ただし、ベイクツールは次のエラーを返します。Your database does not have any tables.

Cakeはデータベースへの接続に問題があると思ったので、先に進んで適切なモデル、コントローラー、ビューを自分で作成しました。動物のテーブルに1つのレコードを挿入しました。そしてそれはうまくいった。

ウェブを検索した後、私は何も思いつきませんでした。SQLite3データベースでベイクツールを使用しようとした人がいないか、運が悪かった。

誰かアイデアはありますか?

アップデート

これがの出力ですcake bake

および構成ファイル:

データベースファイルは〜/ php / app / webroot/cakeにあります

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

cakephp - Cake php 編集時に外部キーを自動選択

足場で Cake PHP を使用しています。生成されるコードに問題があり、最終的にカスタム ビューを作成する必要があるかどうかを回避する方法があるかどうかを確認したいと考えています。

テストと質問の 2 つのモデルがあるとします。テストには多くの質問を含めることができますが、質問には 1 つのテストしかありません。hasMany および belongsTo アソシエーションをセットアップしました。

Cake がテスト用に作成する scaffolded ビューの [関連する質問] の下部に、質問を作成するためのボタンが表示されます。このボタンをクリックすると、質問の [追加] フォームが表示されますが、正しいテストが自動的に選択されません。

ボタンに test_id を Question フォームに渡させて、自動入力させることはできますか?

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

cakephp - CakePHP 2.1単一のビューのコードを生成する方法は?

クックブックの説明は 、私自身のベイクシェルの経験と一致しないことがわかりました。

シェルから実行すると./cake bake、上記のような出力が得られません。代わりに、アプリパスとスケルトンパスの入力を求められ、アプリケーション全体をベイク処理する必要があります。

私はほとんどのコードを記述しましたが、単一のビュー、つまりこのビューのフォームをベイクしたいと思います。1.3から知っていたようなインタラクティブシェルが欲しいのですが、何か間違ったことをしている可能性があります。

このような:

編集:

これが私が実行したときの出力です./cake

私の作業アプリは、rootとして指定されたパスにあります。単一のビューを生成するために、アプリを何に設定する必要がありますか?

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

php - cake console 2.2.1: ベイクエラー

MAMP を実行している OSX マシン。CakePHP 2.2.1 がインストールされ、適切に構成されています (つまり、Index.php ファイルを参照すると、すべて緑色のバーが表示されます。ブログのチュートリアルを完了し、足場が稼働している 2 つ目のアプリに取り組んでいます)。今、初めて焼いてみました。

クックブック(およびその他)に従って、ケーキの新しいコピーをディレクトリ(ユーザーディレクトリ)にインストールし、.bash_profileファイルにパス変数を配置した export PATH="$PATH:/Users/p_scott/cake221/app/Console" 後、ターミナルに移動して入力 cakeし、コンソールを表示することができました上。それまでは、アプリ ディレクトリからコンソールを呼び出していたことがわかります。

最初cake bakeに -app パラメータを使用してターミナルから実行し、練習用アプリへのパスを指定してみました。初めてこれを行ったとき、次の結果が得られました

データベースに何を入力しても(空白のままにすると、もう一度尋ねられます)、どの回答でも次のエラーが表示されます。

このエラーが発生し始めたら、ターミナルで<cake install dir>/app/Consoleフォルダーと<different instance of cake install dir>/app/Consoleフォルダーに移動して、アプリ内からコンソールを試してみました。同じエラーが発生するか、次のような別の質問が表示されます。

PHP CLI がインストールされ、動作しているように見える

PDO サポートが有効になっているようです。ターミナルで次のように入力しました。

Apache に php.ini ファイルはありません (Mac を使用しているため) が、PHP 5.36 ディレクトリにあるファイルでは、次の拡張機能が有効になっています。

一息ついてから、2.0 でコンソールの位置が変わったという記事 (http://www.dereuromark.de/2011/10/31/freshly-baked-cake2-0-tips/) を見つけました。その場所から使ってみる必要があります ( <cake installed dir>/lib/Cake/Console)。これを試してみると、どのレイアウトを使用したいかという質問があったか...一度、ベイク アプリケーションにデータベース構成の作成を依頼することができました。手順を実行したところ、最後にこのエラーが発生しました。

Fatal error: Class 'DATABASE_CONFIG' not found in /Applications/MAMP/htdocs/history/lib/Cake/Console/Command/Task/DbConfigTask.php on line 264

これにより、もう1つの情報が得られます。<cake installation dir>/history/app/Config/database.phpこれは、ファイル内のデフォルトの DB 構成です。

この質問 (およびこのすべての情報) を投稿する前に、私はここで質の高い時間を過ごしました。私の問題のほとんどは CLI 関連のようですが、何かを変更する必要がある場所がわかりません。何時間も後に、助けが必要です。

助けてオビワン、あなただけが私の希望です

0 投票する
4 に答える
2724 参照

cakephp - v2.2.1用のcakephp-scriptsをインストールする正しい方法は?

私はubuntuを使用しており、指示に従って「apt-get isntall cakephp-scripts」を使用しています

Cake v 2.2.1 の最新の安定リリースを使用していますが、 Cake bake -app を実行すると、常に v1.3.2 のコンソールが表示されます

CakePHP v 2.2.1 で CakePHP v1.3.2 コンソールを取得するのはなぜですか

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

cakephp - CakePHPで焼く

データベースを設定してベイク処理した後、宣言されたモデルの関連付けが正しくありません。

たとえば、hasOneを見る代わりに、hasAndBelongsToManyを見る

したがって、ここでの私の質問は、ベイク処理時に4つの正しい関連付けを生成するSQLテーブルの例です。

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

cakephp - CakePHP2Bakeはモデルを作成できません

CakeBakeコマンドでモデルを作成しようとしています。私はウィンドウとII7を使用しています。コマンドプロンプトで「ケーキベイク」を実行できるように、システムパスにグローバル変数を設定しました。

App / config/database.phpでデータベース構成を定義しています

それを実行したら、モデルのMを押してから、デフォルトのデータベースを選択すると、コンソールに次のメッセージが表示されます。

また、プロジェクトのモデルを作成できません。

DBに手動でテーブルを作成すると、エラーが変わり、次のように表示されます:http ://www.subirimagenes.com/imagen-picture-8000920.html

何が問題なのですか?もちろん、Cakeをインストールしたばかりの場合はテーブルがありません!!

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

cakephp - CakePHP の現在のパスがケーキの焼き上がりに正しくない

現在のパスでは、ケーキの焼き付けを実行できません。「ベイクしたいプロジェクトへのパスは何ですか?」という返事が返ってきました。[c:\xampp\htdocs\musiclib\myapp] > 願わくば、次の詳細でどこが間違っているかを明らかにしてください。XAMPP シェルでコマンド「cake」を実行すると、次の結果が得られます。

私の環境変数パスは ;C:\xampp\htdocs\musiclib\Cake\lib\Console; で終わります。私のhttpd-vhosts.confには含まれています

Cake Baker を使用するには、パスをどのように準備すればよいですか?