Symfony 1.4: не выводит информацию из БД и не отображает шаблон - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть БД с таблицей label с информацией в ней. Я создал модуль в администраторе с единственной функцией перечисление информация этой таблицы метка , поля которой являются: id, текст (например, 1 Sony , 2 Warner и др.)

Тем не менее: когда я вхожу в модуль - в браузере - я просто вижу title , который я написал в generator.yml , но не display из полей списка (это: из базы данных). Я повторно проверил в database.yml , что информация там в порядке. Я могу войти в БД и посмотреть информацию.

Вот некоторые соответствующие файлы:

generator.yml

generator:
  class: sfPropelGenerator
  param:
    model_class:           Label
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              Label
    plural:                Labels
    route_prefix:          label
    with_propel_route:     1
    actions_base_class:    sfActions

  config:
    actions: ~
    fields:  ~
    list:
      title: it's working!!
      fields:
      display:  [id, text]   
    filter:  ~
    form:    ~   
    edit:    ~  
    new:     ~    

ПРИМЕЧАНИЕ: появляется только работает !! когда я делаю: page.com / label . Не информация БД. Я уже играл заглавными буквами в param generator.yml . Также каждый раз удалял кеш, после внесенных изменений и проверял отступ - два пробела, никаких вкладок -

В папке / template У меня нет шаблона. В / действиях у меня есть:

* actions.class.php : *

class labelActions extends sfActions 
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
   //$this->forward('default', 'module');
  }
}

ПРИМЕЧАНИЕ: только что прокомментировал строку. Как сказано в инструкции при создании нового модуля, для устранения экрана по умолчанию Symfony .

routing.yml , который находится в папке config отца всех модулей:

routing.yml

...
label:
  class: sfPropelRouteCollection
  options:
    model:                Label
    module:               label
    prefix_path:          /label
    column:               id
    with_wildcard_routes: true  
 ...

ПРИМЕЧАНИЕ: также играет с заглавными буквами, например: label, Label и т. Д. Каждый раз очищается кэш.

1 Ответ

0 голосов
/ 03 апреля 2012

Ваш actions.class.php странный ...

Если вы используете генератор, у вас должны быть такие действия:

<?php

require_once dirname(__FILE__).'/../lib/labelGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/labelGeneratorHelper.class.php';

/**
 * label actions.
 *
 * @package    domain
 * @subpackage label
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
 */
class labelActions extends autoLabelActions
{
}
...