2012-04-03 12 views
0

Ich habe eine DB, die Etikett Tabelle mit Informationen drin hat. Ich habe ein Modul im Admin mit der einzigen Funktion von Auflistung die Informationen der Tabelle Label, die Felder sind: id, Text (zB: 1 ​​Sony, 2 Warner, etc.)Symfony 1.4: keine Informationen aus DB oder Rendering der Vorlage

Dennoch : Wenn ich an das Modul -im browser- eingeben ich sehe nur den Titel, die ich in dem generator.yml schrieb, aber nicht die Anzeige der Felder der Liste (das ist: aus dem Datenbank). Ich habe databases.yml erneut eingecheckt, dass die Informationen dort OK sind. Ich kann in die DB gehen und die Informationen sehen.

Hier sind einige relevante Dateien:

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:  ~  

HINWEIS: erscheint nur es funktioniert !! wenn ich: page.com/label. Nicht die Infos der DB. Ich habe bereits mit den Großbuchstaben in der Param der Generator.yml gespielt. Auch löschte den Cache jedes Mal, nach den Änderungen und überprüft die Einrückung -zwei Leerzeichen, keine Tabs-

Im Ordner /Vorlage Ich habe keine Vorlage. In /Aktionen ich habe:

* 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'); 
    } 
} 

HINWEIS: nur eine Zeile kommentiert. Wie sagt die Anweisungen, wenn Sie ein neues Modul erstellen, um die Standard-Symfony Bildschirm zu beseitigen.

Die routing.yml, die in der Config Ordner des Vaters aller Module ist:

routing.yml:

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

HINWEIS: mit der gespielt Großbuchstaben auch, zB: Label, Label, etc. Gelöschter Cache jedes Mal.

+0

Ihre 'actions.class.php' ist seltsam ... Wenn Sie Ein Generator, den Sie wie folgt haben werden: http: //svn.jobeet.org/trunk/apps/backend/modules/category/aktionen/actions.class.php mit 'class labelActions erweitert autoLabelActions' – j0k

+1

Ich sehe: danke. Ich habe meinen Fehler gefunden: Ich erzeuge das Modul und danach den Modul-Admin. Wenn ich das Admin-Modul alleine erstelle, funktioniert alles gut (php symfony proprive: generate-admin cms --modul = label Label ** note **: Label ist die Tabelle) mit der ich die action.class sehe, wie du sagst. Danke nochmal. ** PD: Wenn Sie die Antwort setzen, werde ich es akzeptieren! ** – Kani

Antwort

0

Ihre actions.class.php seltsam ...

Wenn Sie einen Generator verwenden, müssen Sie eine Aktion wie das haben:

<?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 
{ 
} 
+0

Vielen Dank !. Bitte lesen Sie die Kommentare der Fragen für eine vollständige Lösung. – Kani