Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 10h57   #1
Invité de passage
 
Homme Michaël Thiébault
Développeur Web
Inscription : février 2003
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Michaël Thiébault
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2003
Messages : 7
Points : 0
Points : 0
Par défaut Changer le répertoire des vues en version mobile

Bonjour à tous,

Je suis en train d'essayer de mettre une version mobile sur mon site en Zend Framework. J'ai réussi a faire la détection de la version mobile avec un plugin et j'arrive à lui assigné un autre Layout. Ma question c'est que j'aimerais utilisé les même "controller" de mon site pour ma version mobile mais juste de changer le répertoire de la vue en version mobile. Est ce bien possible?
Si oui comment?
Pour ma part j'ai ajouté dans la fonction dispatchLoopShutdown() de mon plugin:

Code :
1
2
3
4
$view=Zend_Layout::getMvcInstance()->getView();
$view->setBasePath(APPLICATION_PATH . '/mobile_views/');
$viewRenderer =Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer');
 	$viewRenderer->setView($view);
Et dans mon contrôleur quand je fais un dump de la vue, je vois 2 paths vers mes scripts de vue:
celui par defaut /views/scripts et le bon /mobile_views/scripts.
Quelqu'un a t'il une idée? Est ce la bonne méthode?

Bien à vous
piston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h26   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Pourquoi ne définis tu pas cela dans ton bootstrap principal ?
Et comment détecte tu qu'il s'agit d'un mobile ?
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h39   #3
Invité de passage
 
Homme Michaël Thiébault
Développeur Web
Inscription : février 2003
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Michaël Thiébault
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2003
Messages : 7
Points : 0
Points : 0
J'ai utilisé un plugin pour plus de clarté avec l'api WURFL pour détecter la version mobile.
piston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h45   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Tu peux nous faire voir le résultat du dump
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h51   #5
Invité de passage
 
Homme Michaël Thiébault
Développeur Web
Inscription : février 2003
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Michaël Thiébault
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2003
Messages : 7
Points : 0
Points : 0
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
bject(Zend_View)#48 (19) {
  ["_useViewStream:private"] => bool(false)
  ["_useStreamWrapper:private"] => bool(false)
  ["_path:private"] => array(3) {
    ["script"] => array(2) {
      [0] => string(59) "application/views/scripts/"
      [1] => string(16) "./views/scripts/"
    }
    ["helper"] => array(0) {
    }
    ["filter"] => array(0) {
    }
  }
  ["_file:private"] => NULL
  ["_helper:private"] => array(0) {
  }
  ["_helperLoaded:private"] => array(0) {
  }
  ["_helperLoadedDir:private"] => array(0) {
  }
  ["_filter:private"] => array(0) {
  }
  ["_filterClass:private"] => array(0) {
  }
  ["_filterLoaded:private"] => array(0) {
  }
  ["_filterLoadedDir:private"] => array(0) {
  }
  ["_escape:private"] => string(16) "htmlspecialchars"
  ["_encoding:private"] => string(5) "UTF-8"
  ["_lfiProtectionOn:private"] => bool(true)
  ["_loaders:private"] => array(2) {
    ["filter"] => object(Zend_Loader_PluginLoader)#49 (4) {
      ["_loadedPluginPaths:protected"] => array(0) {
      }
      ["_loadedPlugins:protected"] => array(0) {
      }
      ["_prefixToPaths:protected"] => array(1) {
        ["Zend_View_Filter_"] => array(3) {
          [0] => string(17) "Zend/View/Filter/"
          [1] => string(16) "./views/filters/"
          [2] => string(59) "application/views/filters/"
        }
      }
      ["_useStaticRegistry:protected"] => NULL
    }
    ["helper"] => object(Zend_Loader_PluginLoader)#50 (4) {
      ["_loadedPluginPaths:protected"] => array(0) {
      }
      ["_loadedPlugins:protected"] => array(0) {
      }
      ["_prefixToPaths:protected"] => array(1) {
        ["Zend_View_Helper_"] => array(3) {
          [0] => string(17) "Zend/View/Helper/"
          [1] => string(16) "./views/helpers/"
          [2] => string(59) "application/views/helpers/"
        }
      }
      ["_useStaticRegistry:protected"] => NULL
    }
  }
  ["_loaderTypes:private"] => array(2) {
    [0] => string(6) "filter"
    [1] => string(6) "helper"
  }
  ["_strictVars:private"] => bool(false)
  ["title"] => string(8) "HOMEPAGE"
  ["subtitle"] => string(8) "HOMEPAGE"
piston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h52   #6
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
Salut piston

As-tu utilisé ce composant ?
http://framework.zend.com/manual/fr/...ser-agent.html

Après, je n'ai jamais eu à traiter cette problématique pour l'instant, donc je ne sais pas quoi te répondre pour l'histoire des vues...
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.
Je n'ai rien à voir avec la société www.ovh.com !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 15h37   #7
Invité de passage
 
Homme Michaël Thiébault
Développeur Web
Inscription : février 2003
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Michaël Thiébault
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2003
Messages : 7
Points : 0
Points : 0
Salut Ovh,
Sa fait plaisir et un bail !

Oui j'ai bien utilisé ce composant.
En faite tout fonctionne correctement pour la détection mobile, j'arrive à afficher un layout différent quand je suis sur iphone. J'ai même réussi a changé de route vers un autre controller mais j'aurais voulu utilisé les même controllers que mon site mais juste changé le répertoire de vues.
En faite ca me semblait même plus logique de faire comme ça.
piston est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h06.


 
 
 
 
Partenaires

Hébergement Web