PDA

Vollständige Version anzeigen : Models und Module (Models werden nicht geladen)


TeeJay
06.07.2007, 13:02
Moin, ich habe gerade ein paar Probleme mit dem laden der Modelklassen wenn man Module verwendet.

Meine Modelorder liegen im jeweiligen modul ordner auf selber Ebene wie auch die Controllers und Views Verzeichnisse.

application/modules/default/models
application/modules/admin/models

ein model könnte zum Beispiel heißen Portfolio.php


<?php
class Portfolio extends Zend_Db_Table // Zend_Db_Table_Abstract
{
protected $_name = 'portfoliosites';
protected $_primary = 'portfoliosites_id';
}


wenn ich nun im Controller per $portf = new Portfolio(); die Klasse laden möchte bekomme ich immer ein Fehler, dass die Klasse nicht gefunden werden kann. Ich habe im übrgen autoload an. Eine Lösung wäre über require_once die Klasse im init zu laden (absoluter pfad aus der ini), aber ohne Module funzt das doch auch, dass die passenden Models ohne Pfadangabe geladen werden!
Habe ich vielleicht etwas im Bereich Verzeichnisstruktur falsch gemacht ?

Gruß Tee

dinok
06.07.2007, 13:25
Hallo,

ich verwende mittlerweile auch die ModulStruktur und dazu den ModelLoader als ActionHelper... Geht soweit super.
http://www.nabble.com/Model-Loading-helper-p11181598s16154.html

Gruß

TeeJay
06.07.2007, 13:41
jo das klappt tatsächlich ziemlich gut :) danke für den Tip.

KingCrunch
06.07.2007, 15:16
Niedlich, schau ich mir auch mal an. Habs derzeit mit einem überschrieben Loader geregelt.

garten
28.08.2007, 17:28
Was heisst autoload? Dass die Model-Classes automatisch geladen werden? Wo kann ich das einstellen?

KingCrunch
30.08.2007, 12:51
PHP: Autoloading - Manual (http://de2.php.net/__autoload)
PHP: spl_autoload - Manual (http://de2.php.net/manual/de/function.spl-autoload.php)
Zend_Loader: Using the Autoloader (http://framework.zend.com/manual/en/zend.loader.html#zend.loader.load.autoload)