私はSymfonyフレームワークを初めて知りました。Symfony Admin Generator Doctrine executeCreate
送信したフォームを管理領域から傍受してデータを変更したいと考えています。
は、ここで私はこれまで(基本的な形で)持っているものだ...私のフォームが含まれていない
/apps/backend/modules/proposition/actions/action.class.php
class propositionActions extends autoPropositionActions {
public function executeCreate(sfWebRequest $request) {
// modify the name
$name = $request->getParameter('name');
$name = $name . ' is an idiot';
$request->setParameter('name', $name);
return parent::executeCreate($request);
}
}
名前フィールド:
/apps/backend/modules/proposition/config/generator.yml
generator:
class: sfDoctrineGenerator
param:
model_class: Proposition
theme: admin
non_verbose_templates: true
with_show: false
singular: ~
plural: ~
route_prefix: proposition
with_doctrine_route: true
actions_base_class: sfActions
config:
actions: ~
form:
display: [name, icon, overview, published]
ノーよそれはあなたがいないのを参照する必要があるファイルの場合は必ずtは、それはHTMLで間違いだ:私はフォームを送信すると、それはちょうど私の名前を保存し
<input type="text" id="proposition_name" name="proposition[name]">
。私はそれが私の名前を保存することを望んでいる、 '馬鹿です。
感謝
おかげネイサン、PROCESSFORM()私が探していた機能でした。私はそれを拡張しました、そして、今私が望むように働いています。私はautoPropositionActionsクラスがどこに住んでいるのか疑問に思っていました。これを見るともっと遊ぶことができました:) –
processformのフィールドの値を変更する構文は何ですか?私は現在のログインしているユーザのIDにauthor_idを設定しようとしています... – Manu
@Manuそれはあなたが[あなたがそれについて尋ねた質問](http:// stackoverflow。com/questions/4742099/autodel-a-field-in-symfony-admin-generator)を参照してください。がんばろう。 – Nathan