Problema modello - primo passo da niubbo

Ciao a tutti

Premetto sono niubbissimo con ZFW. Tant'č che avevo fatto una piccola robina seguendo un libro ma oramai non mi ricordo piů nulla e rincomincio da capo.

allora ho creato il mio progetto con zf.bat e poi seguendo un pelo le istruzioni del quickstart, solo che boh essendo completamente a digiuno sto quickstart non mi sembra fatto un gran che bene...comunque vi incollo qui sotto i file  che ho io:

index.php (quella posizionata nella root di mio interesse)

<?php

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/library'),
    realpath(APPLICATION_PATH . '/models'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);

$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', 'production');
$db = Zend_Db::factory($config->get('db')->adapter, $config->get('db')->params);
$db->getConnection();

$application->bootstrap()
            ->run();

bootstrap.php (posizionata in application)

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initDoctype()
    {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_STRICT');
    }

}

application.ini

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =

db.adapter         = "pdo_mysql"
db.params.host     = "localhost"
db.params.username = "root"
db.params.password = "password"
db.params.dbname   = "test"

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Test.php (modello di test)

<?php
class Tests extends Zend_Db_Adapter_Abstract
{
    protected $_name = 'tabella1';
}
?>

IndexController.php

<?php
class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $prova = new Tests();
        $this->view->contenuto = $prova->fetchAll("Select * From tabella1");
    }
}

In primis scusate se ho incollato un botto di roba, poi vorrei chiedervi se secondo voi č meglio seguire un altra strada rispetto a quello che crea fz.bat, poi mi ritorna un errore:

Fatal error: Class 'Tests' not found in C:\htdocs2\dev\fattoqui\application\controllers\IndexController.php on line 13

ovvero dove creo l'oggetto Test, come se non trovasse il file in questione.

Sapreste aiutarmi e darmi dei suggerimenti??

Grazie Mille

Saluti

inviato 6 anni fa
paulpetta
X 0 X

Ti stai un po' confondendo le idee.

Usare Zend Tools per costruire lo scheletro della propria applicazione credo sia la scelta migliore. Tanto piů se si č alle prime armi.

Il tuo errore č dato dal fatto che vuoi richiamare un oggetto che non esiste: "Test".

Elimina quella riga.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ma io non sono alle prime armi, sono ankora piů indietro :)

cos'č zend tool?? come lo uso???

cmq poi siccome il modello Test.php lho creato come faccio quindi dal controller a creare l'oggetto se non me lo trova?? non dovrebbe caricare in automatico lui le classi che servono??

poi considera che index.php me lha creata zf.bat non lho fatto io, io ho solo adattato i percorsi perchč non mi piace la struttura con public e simili...

risposto 6 anni fa
paulpetta
X 0 X

Scusate la domanda stupida.

Ma ogni volta che in un controller ho bisogno di un model devo fare il require_once o chi per lui??

Non viene caricato tutto in automatico??

Ad ogni modo avrei inoltre bisogno di creare una connessione al database, giusto una base per caricare cosa sbaglio e dove...

Grazie Mille

Spero mi aiuterete.

ciauuuuu  :bye:

risposto 6 anni fa
paulpetta
X 0 X

Dalla quickstart guide di zend framework dovresti poter ricavare le risposte alle tue domande.

Non č necessario fare un require_once ogni volta. Dipende come hai strutturato l'albero di directory della tua applicazione. Devi seguire un'operazione standard.

Vorrei consigliarti questo tutorial per incominciare ad usare zend framework.

Segui passo a passo quello che dice, vedrai che comprenderai bene molte funzionalitŕ:

http://akrabat.com/zend-framework-tutorial/

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda