В PHP Symfony Route отсутствуют некоторые обязательные параметры - PullRequest
0 голосов
/ 04 ноября 2011

У меня проблема с использованием объекта с методом url_for, я думал, что идея заключается в том, что какие-либо требуемые параметры были найдены автоматически?newSuccess.php

<?php echo public_path(url_for("@post_publish", $post), true); ?>

Где $ post пропущен действием и содержит недавно созданную запись!

Кто-нибудь знает, почему возникает эта ошибка?Я что-то не так понял?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Вам не хватает объявления sfDoctrineRoute:

post_publish:
  url:     /publish/:id/:token
  class:   sfDoctrineRoute
  options:
    model: HookupPost
    type:  object
    method_for_criteria: doSelectOneInactive
  param:   { module: post, action: show }
  requirements:
    id: \d+
    token: \w+
    sf_method: [GET]

И тогда вы можете сделать:

<?php echo public_path(url_for("post_publish", $post), true); ?>

Ссылка: http://www.symfony -project.org / jobeet /1_4 / Doctrine / ен / 05

0 голосов
/ 04 ноября 2011

Попробуйте:

<?php echo public_path(url_for("post_publish", 
        array( 'id' => $post->id, 'token' => $post->token )), true); ?>

Или что-то подобное, в зависимости от вашего Post класса.

...