Symfony 1.4:不从数据库中提取信息或渲染模板

时间:2012-04-03 15:29:41

标签: php symfony1 symfony-1.4

我有一个包含标签表的数据库,其中包含信息。我在管理员中创建了一个模块,其唯一的功能是列出该表标签的信息,其中的字段是: id,text (对于ex :1 Sony,2 Warner等。)

然而:当我进入模块时 - 在浏览器中 - 我只看到我在 generator.yml 中写的标题,而不是显示列表的字段(这是:来自数据库)。我在 databases.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 。不是DB的信息。我已经在 generator.yml param 中使用了大写字母。此外,每次删除缓存,更改后检查缩进 - 两个空格,没有选项卡 -

/ template 文件夹中,我没有任何模板。在 / actions 中,我有:

* 的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  
 ...

注意:也使用大写字母,例如:标签,标签等。每次都清理缓存。

1 个答案:

答案 0 :(得分:0)

你的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
{
}