Ошибка в link_to в генераторе админки Symfony - PullRequest
2 голосов
/ 07 декабря 2011

Я сделал два списка действий. Один фактически соответствует действию _new по умолчанию, а другой немного отличается. Итак, в generator.yml, я положил:

  list:    
    max_per_page: 10
    title: All Posters
    display: [approved, name, user_id, _web_path, created_at]
    actions:
      upload : #this is actually equivalent to _new. 
        credentials: create_poster
        label: "Upload Poster"
        action: new
      create : 
        credentials: create_poster
        label: "Create Poster"

Теперь в виде списка я вижу две ссылки для этих двух действий, но ссылки для создания ссылки на / poster / ListCreate / action вместо / poster / ListCreate . Что может быть причиной для этого? Я также вставляю файл _list_actions.php в кеш.

<li class="sf_admin_action_upload">
<?php if ($sf_user->hasCredential('create_poster')): ?>
<?php echo link_to(__('Upload Poster', array(), 'messages'), 'poster/new', array()) ?>
<?php endif; ?>

</li>
<li class="sf_admin_action_create">
  <?php if ($sf_user->hasCredential('create_poster')): ?>
<?php echo link_to(__('Create Poster', array(), 'messages'), 'poster/create', array()) ?>
<?php endif; ?>

</li>

1 Ответ

2 голосов
/ 08 декабря 2011

Добавление пользовательского действия:

list:
  actions:    
    myaction: 
      label: "My action"
      action: myaction

Вы должны написать правило маршрутизации, чтобы иметь поведение, которое вы ищете:

myaction:
  url:   /mymodule/myaction
  param: { module: mymodule, action: myaction }
...