Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [cakephp] visualizzare pagina

    Ho un problema urgente con cakephp, spero che qualcuno di voi possa aiutarmi.
    Sto modificando un sito già fatto.
    In pratica ho dovuto cambiare dei parametri dentro ad una funzione che si trova in app/controllers/users_controller.php. La funzione si chiama risposta().
    Credevo che il contenuto della pagina fosse raggiungibile all'indirizzo www.miosito.it/users/risposta e invece mi dà errore 404.
    Non ci capisco niente

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    - Metti nel app/config/core.php il debug a 1, e vai di nuovo sul sito
    - Posta qui gli errori se non ti faranno gia' capire cosa non va

  3. #3
    ahhh ottimo! ora mi dà questo errore:


    Missing View

    Error: The view for UsersController::risposta() was not found.

    Error: Confirm you have created the file: /home/html/xxxx/xxxx/app/views/users/risposta.ctp

    Notice: If you want to customize this error message, create app/views/errors/missing_view.ctp



    Mi pare di capire che per visualizzare una pagina non è sufficiente creare una funzione


    Mi puoi dare una mano? Grazie

  4. #4
    Ok, io ho duplicato un altro file .ctp e l'ho rinominato come risposta.ctp.
    Ora come faccio a collegare la mia funzione risposta() a quella pagina? Ora come ora mi mostra SOLO il contenuto di risposta.ctp...

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Non ho ben capito cosa intendi per collegare la tua funzione.

    Comunque di regola per passare le variabili dal controller alla view, si fa cosi:

    Nel controller: $this->set('variabile',$variabile);
    Nella view: <?php echo $variabile;?>

  6. #6
    ma il controller e la view come sono collegati? dal nome (es function risposta() è collegata alla view risposta.cpt)? come faccio ad eseguire una funzione che si trova dentro al controller?

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Quando tu chiami nel browser:

    www.tuosito.it/users/risposta

    Viene eseguita automaticamente la funzione risposta() del controller Users.
    E poi viene processato il file risposta.ctp. Al browser viene inviato quello che c'e' in questo file. Di conseguenza, devi settare le eventuali variabili che la funzione deve inviare al browser come ti ho spiegato sopra, e poi nella view processare e mostrare queste variabili.

  8. #8
    Per testare il passaggio di variabili ho messo:
    Codice PHP:
    function risposta() { $this->set('esito','1');} 
    dentro a app/controllers/users_controller.php

    e

    Codice PHP:
    ESITO OPERAZIONE

    <?php
       
    if($esito == 1){
    ?>
    OK.
    <?php }else{?>
    NO.
    <?php }?>

    dentro a app/views/users/risposta.cpt

    ma mi dà questo errore:
    Codice PHP:
    ESITO OPERAZIONE

    Notice 
    (8): Undefined variableesito [APP/views/users/risposta.ctpline 3

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.