我有一个包含标签表的数据库,其中包含信息。我在管理员中创建了一个模块,其唯一的功能是列出该表标签的信息,其中的字段是: 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
...
注意:也使用大写字母,例如:标签,标签等。每次都清理缓存。
答案 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
{
}