Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 69
  1. #1

    Problema con Zend controller

    nella root ho la cartella htdocs con index.php:
    Codice PHP:
    <?php

    require '../include/Zend/Loader.php';
    Zend_Loader::registerAutoload();

    $controller Zend_Controller_Front::getInstance();
    $controller->setControllerDirectory('../include/Controllers');
    $controller->dispatch();
    ?>
    e .htaccess:
    codice:
    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1
    poi ho la directory include che ha le librerie Zend, il file CustomControllerAction:
    Codice PHP:
    <?php

    require_once 'Zend/Controller/Action.php';

    class 
    CustomControllerAction extends Zend_Controller_Action {

        public 
    $db;

        public function 
    init() {
            
    parent::init();
            
    $this->db Zend_Registry::get('db');
        }

    }
    ?>
    e la directory include dove c'è IndexController:
    Codice PHP:
    <?php

    require_once '../Zend/Controller/Action.php';

    class 
    IndexController extends CustomControllerAction {

        public function 
    indexAction() {
            echo 
    'CIAO';
        }

    }

    ?>
    se vado in miosito/htdocs/index.php nn si vede nulla.
    ho saltato qualche passaggio??

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    C'è un motivo per il quale stai usando Zend Framework a questo modo?

    Se il risultato a cui vuoi arrivare è avere un progetto base da cui partire sappi che ZF ti da la possibilità di generarlo in maniera automatizzata, potrebbe esserti utile questo articolo su Zend Tool che scrissi tempo fa.

    Ciao

  3. #3
    uso quella struttura perchè la stessa che usa il libro che sto leggendo che spiega anche come usare ZF.
    ho fatto tutto passo passo ma nn funge.

    cmq mi leggo il tuo articolo grazie!

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Zend Framework si è modificato nel tempo, a quale versione del framework si riferisce il libro che stai studiando?

    Ciao

  5. #5
    alla versione 1.0.2.
    in effetti nn è proprio recentissima.

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    1.0.2 ?

    Ti consiglio di lasciar perdere il libro che stai leggendo e passare a qualcosa di più recente.

    Comunque l'articolo che ti ho segnalato è valido anche per le ultime versioni di ZF.

    Ciao

  7. #7
    Originariamente inviato da Razorblade
    1.0.2 ?

    Ti consiglio di lasciar perdere il libro che stai leggendo e passare a qualcosa di più recente.

    Comunque l'articolo che ti ho segnalato è valido anche per le ultime versioni di ZF.

    Ciao
    ok allora uso zend server CE, mi costruisco il progetto come da tuo articolo e poi magari seguo il libro sulla spiegazione di metodi e altro (visto che cmq parla di tante altre cose come ajax, smarty, ecc).
    grazie!!

  8. #8
    ho configurato il tutto su windows xp.
    tutto si avvia bene.
    nn ho neanche dovuto fare le modifiche che dici nell'articolo.
    su localhost vedo la pagina da te segnalata.
    ma ad essere sincero nn ho capito come ci arrivo.
    IndexController e Bootsrap sono praticamente vuoti.
    questo è index.php
    Codice PHP:
    <?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'),
                
    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'
    );
    $application->bootstrap()
            ->
    run();
    altra cosa che nn ho capito è perchè tutti i file non hanno il tag php di chiusura.

  9. #9
    altra cosa che nn ho capito è perchè tutti i file non hanno il tag php di chiusura.
    viene chiuso in automatico dall'interprete, in questo modo sei sicuro di risparmiarti inutili righe vuote!

  10. #10
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    le costanti che ho aggiunto nell'articolo le ho trovate necessarie al tempo in cui l'ho scritto, successivamente ho notato anche io che erano superflue, come ho scritto in un commento ( aggiornerò l'articolo prima o poi... )

    I tag di chiusura nei file php non sono necessari, quindi si possono omettere.

    Il bootstrap standard è vuoto, dovrai essere tu ad inserire le inizializzazioni di tutto ciò che ti serve.

    L'index controller è vuoto in quanto la pagina che vedi non richiede elaborazioni lato controller, non è nient'altro che la view script dell'index action ( quindi application/views/script/index/index.phtml )

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.