Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    applicativo zend spostato da win a lnx

    ciao a tutti, avevo un applicativo zend che funzionava perfettamente su windows


    ho copiato le cartelle su un server lnx ed ora ho qualche problema (solo con alcune pagine, o meglio solo con alcuni controller chiamati)

    premetto che il layout lo vedo correttamente, quindi i path sembrano giusti


    quando chiamo alcuni controller, la maggior parte, ottengo:

    Hi! I've an app that works on my PC, When I copy on server ... layout it's OK but with some page I show this error:

    Page not found
    Exception information:

    Message: Invalid controller specified (wscomuniserviti)
    Stack trace:

    #0 /home/mhssssss/httpdocs/vvv/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #1 /home/mhssssss/httpdocs/vvv/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
    #2 /home/mhssssss/httpdocs/vvv/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
    #3 /home/mhssssss/httpdocs/vvv/public/index.php(26): Zend_Application->run()
    #4 {main}

    Request Parameters:

    array (
    'controller' => 'webservicetest',
    'action' => 'index',
    'module' => 'default',
    )

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Credevo fosse un problema di case sensitive ma poi ho appurato che anche altri controller, che funzionano, hanno maiuscole/minuscole

    esempio questo:

    codice:
        class AuthController extends Zend_Controller_Action
    ...
    funziona correttamente chiamando:

    public/index.php/auth/login


    mentre il controller che non funziona chiamando:

    public/index.php/webservicetest/index


    ha un codice del tipo:

    codice:
        class WebServiceTest extends Zend_Controller_Action {
    
            private $_session_data = null;
    
            public function init() {
    
                $storage = new Zend_Auth_Storage_Session();
                $this->_session_data = $storage->read();
    
                $writer = new Zend_Log_Writer_Stream(realpath('..') . '/application/logs/log.txt');
                $this->_logger = new Zend_Log($writer);     
            }
    
    
            public function indexAction()
             {
    
                $this->callws();
                $this->view->title = "....";     
                $this->_helper->layout()->setLayout('default');               
                $this->view->headTitle($this->view->title);                         
             }
    e la chiamata ritorna l'errore postato nel nel messaggio precedente


    non dovrebbero essere la maiuscole in quanto Auth funziona correttamente

    Avete qualche idea?? Ci sto sbattendo la testa da ore!!

  3. #3
    è sbagliato il nome della classe, deve essere:

    Codice PHP:
     class WebServiceTestController extends Zend_Controller_Action 

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Si scusa ho sbagliato a copiare ed incollare!! Il nome era già giusto ((

    avevo cambiato io i nomi per sicurezza

    quindi il problema è altrove ((

  5. #5
    ok perfetto! ma quindi anche con il nome corretto ti dice che non trova il controller?

    EDIT: è molto strano che ti dia quel tipo di errore se il nome del controller è corretto. Nel dubbio potresti fare una prova cambiando nome con uno più semplice, giusto per verifica

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.