Visualizzazione risultati 1 fino 13 di 13

Discussione: Zend Framework

  1. #1
    Guest

    Predefinito Zend Framework

    Salve

    Ho progettato in sito in php con il supporto di Zend Framework
    Vi illustro lo schema delle cartelle

    Codice:
    /progetto
        /app
            /controllers
                ...
            /views
                ...
            /models
                ...
        /public
            ...
        .htaccess
        index.php
    /library
        /Zend
            ...
    In locale funziona perfettamente. Ho attivato il mod_rewrite dal pannello
    Ora ho messo sia la cartella /progetto che la cartella /library all'interno
    della cartella /php5. Ho fatto in modo che il base Url contenesse
    '/membri/phoenix87'. Se provo ad accedere al progetto con

    http://phoenix87.altervista.org/php5/progetto/

    mi viene detto che manca il file di index. Se però provo

    http://phoenix87.altervista.org/php5/progetto/index.php

    pare che Zend parta perché mi viene dato un errore di sintassi in
    IndexController.php alla linea 26, anche se il file ha solo 25 linee!
    Probabilmente sbaglio qualcosa nella configurazione, ditemi voi.

    P.S.: il file .htaccess contiene
    RewriteEngine on
    RewriteRule .* index.php

    Ripeto, in locale funziona tutto

    Grazie infinite

  2. #2
    Guest

    Predefinito

    Tu hai detto che c'è errore alla linea 26, ma posta tutto il codice qui, te lo possiamo correggere

    Ciao...

  3. #3
    Guest

    Predefinito

    Il fatto è che non c'è nessun errore. Sul mio server Apache funziona tutto
    benissimo senza il ben che minimo errore.

    Cmq il codice in IndexController.php è questo

    Codice:
    <?php
    
    class IndexController extends Zend_Controller_Action
    {
    	function init()
    	{
    		$abu = Zend_Registry::getInstance()->get('abu');
    		$this->view->baseUrl = $abu.$this->_request->getBaseUrl();
    
    		$lmenu = new Tables_Loader('site_menu_left');
    		$this->view->lmenu = $lmenu->fetchAll();
    	}
    	
    	function indexAction()
    	{
    		$news = new Tables_Loader('site_news');
    		
    		$this->view->news = $news->fetchAll(null,'id DESC', 5, 0);
    		$this->view->last_update = $news->fetchAll(null,'id DESC', 1, 0)->current()->date;
    	}
    	
    	function whoamiAction()
    	{
    		
    	}
    }

  4. #4
    Guest

    Predefinito

    Già... errori non ce ne stanno solo che a che serve la funzione whoamiAction()?

    Ciao...

  5. #5
    Guest

    Predefinito

    whoamiAction() non serve a nulla. Tuttavia è necessaria per evitare
    incavolature (exceptions) da parte di ZF

  6. #6
    Guest

    Predefinito

    Se quello che hai postato è tutto il file php, allora manca semplicemente la chiusura ?>

    EDIT: ho visitato i link solo ora, e ti posso dire che nel secondo non vedo nessun errore, e nel primo vedo lo stesso sito del secondo, ma mancano immagini e stili, molto probabilmente per colpa dell'url rewriting.


    Ciaooo!!
    Ultima modifica di debug : 24-03-2008 alle ore 00.15.19

  7. #7
    Guest

    Predefinito

    Negli script nn sempre è necessaria la chiusura del tag <?php anzi è a volte
    sconsigliata.

    Cmq dopo una serie di smanettamenti matti e disperatissimi sono riuscito ad
    avere un sito funzionante. L'unica pecca è che ho dovuto specificare a mano
    la baseUrl. Si accettano consigli per risolvere anche quest'ultimo problema!

    Grazie mille!!!

  8. #8
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da Phoenix87 Visualizza messaggio
    Negli script nn sempre è necessaria la chiusura del tag <?php anzi è a volte sconsigliata
    Scusa, ma dove hai letto questa cosa? Mi risulta totalmente nuova...
    Ho controllato anche sulla documentazione ufficiale (sai, mai dire mai), ma non ho trovato notizie a riguardo.


    -- Aut Roma Aut Nihil!

  9. #9
    Guest

    Predefinito

    Quindi era come dicevo io per le immagini e gli stili, colpa della riscrittura degli url.
    Io ho risolto mettendo percorsi simil-assoluti, facendo partire la root con / e di seguito le eventuali sottocartelle (praticamente quel "/" è come se indicasse "http://_tuosito.xxx/")

    PS: per il tag di chiusura, sarei curioso anch'io di sapere da dove hai preso questa informazione...


    Ciao!

  10. #10
    Guest

    Predefinito

    Per il tag leggete
    http://akrabat.com/zend-framework-tutorial/

    Per la soluzione al mio problema è stato sufficiente aggiungere RewriteBase con il percorso
    in cui è collocato il progetto (RewriteBase /php5/progetto)

    Grazie cmq per l'aiuto!! :D

  11. #11
    Guest

    Predefinito

    Magari indicaci più o meno dove si trova la parte che ci interessa...


    Ciao!

  12. #12
    Guest

    Predefinito

    a pagina 4

    Note that we do not put the ?> at the end of the file as it is not needed and leaving it out can
    prevent some hard-to-debug errors when redirecting via the header() function if additional
    whitespace occurs after the ?>.

    EDIT: dal manuale
    "... when PHP hits the ?> closing tags, it simply starts outputting whatever it finds (except for
    an immediately following newline - see instruction separation)..."
    Ultima modifica di Phoenix87 : 25-03-2008 alle ore 00.59.57

  13. #13
    Guest

    Predefinito

    Ragazzi toglietemi una curiosità . Scusate la mia ignoranza, ma se carico sul server la la cartella zend ( che contien appunto tutte le classi del framework ) posso quindi utilizzare il framework senza chiedere che venga installato nativamente sul server altervista ?
    Ultima modifica di zanninofrancesco : 28-10-2010 alle ore 02.18.01

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •