問題タブ [admin-generator]
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.
templates - symfony で未定義の変数 (admin-generator)
admin-generator 用の独自のテンプレートを作成したかったので、チュートリアルに従って、「admin」テンプレートに基づいて独自のテンプレートを作成しています。しかし、ファイル「newAction」で「rubrique」という新しい変数を定義し、テンプレート「newSuccess.php」でそれを呼び出そうとすると、次のエラーが発生しました。
注意: 未定義の変数: C:\wamp\www\PhpProject2\data\generator\sfDoctrineModule\immo\template\templates\newSuccess.php の rubrique 行
新しいアクション:
public function executeNew(sfWebRequest $request) { $this->rubrique =12;
}
NewSuccess.php:
$rubrique をエコーします。
ps: コードを簡略化しました
誰かが解決策を持っていますか?? 私の悪い英語でごめんなさい:p
symfony1 - symfony の propel admin ジェネレーターのエラー
私は既存の mysql データベースに基づいた symfony プロジェクトに取り組んでおり、そこから shcema.yml を生成しました。作成された最初のアプリはバックエンドです。しかし、コマンドでモジュールを追加しようとすると
したがって、このバックエンド モジュール (http://localhost/project/web/backend_dev.php/<'classname>) の URL にアクセスしようとすると、次のエラーがスローされます。
致命的なエラー: クラス 'Base<'ClassName>GeneratorConfiguration' が .../www/proeject/apps/backend/modules/<'classname>/lib/<'classname>GeneratorConfiguration.class.php 行 12 に見つかりません
私は他のプロジェクト (たとえば、ジョブ チュートリアル) で検索しましたが、このファイルにはクラスが定義されていません。
編集:
Base<ClassName>GeneratorConfiguration
エラーは、symfony がの親クラスである class を見つけられないためだと思います<ClassName>GeneratorConfiguration
。問題は、このクラスをプロジェクトに適切に配置していないことだと思います。これを解決するには、プラグインを適用するか、コマンドラインからタスクを呼び出す必要があるかどうか知っていますか?
/編集
何が起こっているのか分かりますか?バックエンドモジュールを生成する前に何かを宣言するのを忘れたのかもしれません...
doctrine - Symfony admin ジェネレーターのリスト ビューのカスタム列
tl;dr: Symfony admin ジェネレーターのリスト ビューに 2 つの異なるテーブルのデータを表示する必要があります (できれば JOIN ステートメントを介して)
を使用しsfDoctrineGuardPlugin
てアプリのユーザーを管理しています。各ユーザーには、入力できる独自のプロファイルもあります。プロファイル テーブルのスキーマ ( schema.yml
) は次のようになります。
現在、テーブルは client_id であり、sfGuardUser テーブルの id 列への外部キーです。 (はい、DB アクセシビリティのためだけにそこに id 列が必要であることはわかっています。後でさらに追加されます)
Symfony admin ジェネレーターを使用してプロファイル テーブルの管理者を作成しました。管理者のリスト ビューを次のようにしたいと思います ( generator.yml
):
ただし、ユーザー名列が機能せず、次のメッセージが表示されますDoctrine_Record_UnkownPropertyException
。
リスト ビューのデータを入力するためのカスタム table_method が役立つことを期待していましたが、( のlib/model/sfGuardUserProfileTable.class.php
) テーブル メソッドは役に立たないようです。Symfony Bookの例に従いました。これがメソッドです。
結合に基づいて Symfony admin ジェネレーターにリスト ビューを表示させる方法に関するアイデアはありますか? または、代わりに、別のモデルからプルする方法は?
inheritance - 継承を使用して新しいオブジェクトを作成する
管理ジェネレーターに基づくアプリケーション用の新しいモジュールを開発しています。
設計されたデータモデルにいくつかの継承関係(、、Authorization
)ができたらAuthorizationA
、AuthorizationB
エンティティごとに新しいオブジェクトを作成する方法を知りたいですか?
php - admin ジェネレーター Symfony を使用したバックエンドの url_for または link_to
backend_dev で私は admin ジェネレーター モジュールで生成しました ニュース:
これはニュース ID 2 を編集するためのリンクです。他の ID 用にこのリンクを生成するにはどうすればよいですか?
動作しません。出力は次のとおりです。
ルーティングでは、次のものしかありません:
php - Symfony で生成された管理画面でのカスタム レンダリング
ここに私の小さな問題があります: Symfony admin ジェネレーターで admin を生成しましたが、クリックして CV ファイルを開くことができるリンク (またはボタン) を表示する必要があります。
今のところ、私は持っています:
ご覧のとおり、リスト/表示には、(DB からの) リンクを提供する cv_file があります。この列にリンクを表示する必要があります。
ところで、私は Symfony について何も知らないので、優しくしてください ;)
どうもありがとう!
php - symfony管理ジェネレーターのlink_toのエラー
2つのリストアクションを実行しました。1つは実際にはデフォルトの_newアクションに対応し、もう1つはわずかに異なります。したがって、generator.ymlに次のように記述します。
リストビューに、これら2つのアクションの2つのリンクが表示されますが、createLinkは/poster/ListCreateではなく/poster/ ListCreate/actionにリンクしています 。その理由は何でしょうか?また、_list_actions.phpファイルをキャッシュに貼り付けています。
php - Symfony管理ジェネレーター-保存してリストに戻るためのボタン
新しいレコードを作成するために、ビューに[保存してリストに戻る]ボタンを追加するにはどうすればよいですか?一般的に、もっとボタンが欲しいので、一般的な答えを探しています。
編集:デフォルトのジェネレーターには2つのボタンがあります:
- 保存する
- 保存して追加
そのボタンが欲しいですsaves and takes me back to the list
。また、カスタムアクションを備えたカスタムボタンも必要です。
実際の状況を説明させてください。
create
いくつかの入力フィールドを持つフォームに移動するリストアクションがあります。次に、これらのフィールドのデータを使用して画像を作成します。この画像をフォームの右側にプレビューとして表示したいと思います。そのためには、プレビューボタンが必要です。これにより、押すたびに、プレビューとさらなる変更のためにデータが自分自身に送信されます。
今はもっとはっきりしているといいのですが。
php - symfonyは同じURLに送信します
いくつかのテキスト フィールドを含むフォームがあり、フォームを同じコントローラーに送信する必要があるプレビュー ボタンがあります。次に、コントローラーで値を抽出し、テンプレートが表示できるようにこれらの値をフォームに入力する必要があります。これを達成するための最良の方法は何ですか?私は初心者なので、明確にしてください。
php - symfony 代替の新しいアクション
いくつかの画像を保存する必要があるサーバーがあります。これで、画像をアップロードするか、オンザフライで作成できるようになりました。デフォルトの画像にテキストを追加するだけです(そのためのファイル MakenewForm.php
を作成しました)。私のデータベースのテーブルは、ファイル名をローカル ファイル システムに保存します。これでアップロードは簡単になりました。デフォルトの _new アクションを使用するだけです。画像を作成するために、新しいアクションを作成しましたmakenew
。new
両方ともmakenew
リスト ビューに表示されます。にコピーnewSuccess.php
しましたmakenewSuccess.php
。今、私は彼らのために別の送信ボタンのセットが欲しい. 私はそれを行う方法を理解できないようです。私が見るのはこれだけです:
$configuration とは何か、$helper とは何かがわかりません。誰かがそれらについて教えてもらえますか? どちらを変更する必要があり、どのように変更する必要がありますか?
また、推測できるように、アクションの送信アクションはnew
実行する必要があるだけです$form->save()
が、送信アクションはmakenew
すべてのテキスト入力を取得して画像ファイルを書き込む必要があります ( imagejpegを使用してみましょう)
これを達成するための指針が必要です。