Ошибка, которую вы описали выше, не связана с тегами script
.Неважно, где вы его используете (url_for).
Первый , я думаю, вам нужно использовать url_for(array('sf_route' => 'category_set_representative_image', 'sf_subject' => $category))
ИЛИ просто url_for('category_set_representative_image', $category)
Первый полезен, когда вам нужно передать больше аргументов, чем просто объект. Подробнее
Второе (менее важно), возможно, вам нужно добавить больше параметров в ваш URL:
category_set_representative_image:
url: /rappresentativa/:id
param: { module: category_new, action: setRepresentativeImage }
class: sfDoctrineRoute
options: { model: Category, type: object }
requirements:
id: \d+
Третье1020 *, проверьте, что модуль и действие действительно существуют:
// apps/<application>/category_new/actions.class.php
public function executeSetRepresentativeImage(sfWebrRequest $request) {
$category = $this->getRoute()->getObject();
Надеюсь, это будет полезно.