Visualizzazione dei risultati da 1 a 4 su 4

Discussione: JavaScript in MVC

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    JavaScript in MVC

    Buonasera a tutti.

    Sto inziando a studiare il pattern MVC con PHP e Zend FW e mi chiedevo dove posizionare l'eventuale codice JavaScript per i check client-side.
    Nelle pagine phtml ?

    Grazie a tutti.

    Lucia

  2. #2
    In cima alla index.php








    Ci sono diversi modi di includere i js
    in zf
    nel layout.phtml
    nel bootstrap.php
    in un controller plugin
    e naturamente in tutte le view
    quindi dipende
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    capisco.

    C'è un metodo migliore rispetto agli altri, magari secondo lo standard MVC ?

    Inoltre, un semplice check su un campo di un form dove è più corretto posizionarlo ?

    Grazie

    Lucia

  4. #4
    Originariamente inviato da lucisetti
    capisco.

    C'è un metodo migliore rispetto agli altri, magari secondo lo standard MVC ?
    In un App_Controller_Plugin imho tipo
    (devi adattarlo alle tue esigenze naturalmente)
    Codice PHP:
    protected function _controllerIncludeScript(Zend_Controller_Request_Http $request)
        {
            
    $view Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer')->view;
            
    $controller $request->getControllerName();
            
    $root Zend_Registry::get('dir'); 
            
    $file ROOT_DIR '/res/js/' $controller '.js';
            if (
    file_exists($file)) {
               
    $url $this->_view->baseUrl() . '/res/js/' $controller '.js';
               
    $this->_view->headScript()->appendFile($url,'text/javascript');
            }
        } 
    da richiamare
    Codice PHP:
    public function postDispatch(Zend_Controller_Request_Abstract $request)
        {
            
    $this->_controllerIncludeScript($request);
            if (!
    $request->isDispatched()) {
                return;
            }
            
        } 

    Inoltre, un semplice check su un campo di un form dove è più corretto posizionarlo ?
    in che senso lato server (la validazione viene fatta dalla Zend_Form ) o lato client (la validazione della form la farai fare dal file che includi con _controllerIncludeScript)


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.