IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

[View] Problème d'accents avec zend framework


Sujet :

Autres composants PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 159
    Points : 58
    Points
    58
    Par défaut [View] Problème d'accents avec zend framework
    Bonjour,

    j'ai un pb avec les accents !!
    j'utilise php 5.2.3 et le zend framework 1.0.1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->buttonText = 'Mettre a jour';
    je n'arrive pas à mettre le "à"

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 159
    Points : 58
    Points
    58
    Par défaut
    enfin quand cela s'affiche, cela me donne des caractères chinois !!!

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 87
    Points : 96
    Points
    96
    Par défaut
    vérifie que tu utilise le bon encodage

    dans le contrôleur
    $this->view->->setEncoding('utf-8');
    ou iso, ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 159
    Points : 58
    Points
    58
    Par défaut
    je dois le mettre ou dans le controleur, voici le mien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    <?php
     
    class IndexController extends Zend_Controller_Action 
    {
        function init()
        {
            $this->view->baseUrl = $this->_request->getBaseUrl();
            Zend_Loader::loadClass('Album');
        }
     
    	function indexAction()
        {
            $this->view->title = "Mes albums";
    		$album = new Album();
    		$this->view->albums = $album->fetchAll();
        }
     
    	function ajouterAction()
        {
            $this->view->title = "Ajouter un nouvel album";
     
            if ($this->_request->isPost()) {
                Zend_Loader::loadClass('Zend_Filter_StripTags');
                $filter = new Zend_Filter_StripTags();
     
                $artist = $filter->filter($this->_request->getPost('artist'));
                $artist = trim($artist);
                $title = trim($filter->filter($this->_request->getPost('title')));
     
                if ($artist != '' && $title != '') {
                    $data = array(
        		     'artist' => $artist,
        		     'title'  => $title,
        		 );
        		 $album = new Album();
        		 $album->insert($data);
     
                    $this->_redirect('/');
                    return;
                }
            } 
     
            // set up an "empty" album
            $this->view->album = new stdClass();
            $this->view->album->id = null;
            $this->view->album->artist = '';
            $this->view->album->title = '';
     
            // additional view fields required by form
            $this->view->action = 'ajouter';
            $this->view->buttonText = 'Ajouter';
        }
     
    	function modifierAction()
        {
            $this->view->title = "Modifier l'album";
            $album = new Album();
     
            if ($this->_request->isPost()) {
                Zend_Loader::loadClass('Zend_Filter_StripTags');
                $filter = new Zend_Filter_StripTags();
     
                $id = (int)$this->_request->getPost('id');
                $artist = $filter->filter($this->_request->getPost('artist'));
                $artist = trim($artist);
                $title = trim($filter->filter($this->_request->getPost('title')));
     
                if ($id !== false) {
                    if ($artist != '' && $title != '') {
                        $data = array(
                            'artist' => $artist,
                            'title'  => $title,
                        );
                        $where = 'id = ' . $id;
                        $album->update($data, $where);
     
                        $this->_redirect('/');
                        return;
                    } else {
                        $this->view->album = $album->fetchRow('id='.$id);
                    }
                }
            } else {
                // album id should be $params['id']
                $id = (int)$this->_request->getParam('id', 0);
        	    if ($id > 0) {
        	        $this->view->album = $album->fetchRow('id='.$id);
        	    }
            }
     
            // additional view fields required by form
            $this->view->action = 'modifier';
            $this->view->buttonText = 'Mettre a jour';
        }
     
    	function supprimerAction()
        {
            $this->view->title = "Supprimer l'album";
     
            $album = new Album();
            if ($this->_request->isPost()) {
                Zend_Loader::loadClass('Zend_Filter_Alpha');
                $filter = new Zend_Filter_Alpha();
     
                $id = (int)$this->_request->getPost('id');
                $del = $filter->filter($this->_request->getPost('del'));
     
                if ($del == 'Oui' && $id > 0) {
                    $where = 'id = ' . $id;
                    $rows_affected = $album->delete($where);
                }
            } else {
                $id = (int)$this->_request->getParam('id');
                if ($id > 0) {
                    // only render if we have an id and can find the album.
                    $this->view->album = $album->fetchRow('id='.$id);
     
                    if ($this->view->album->id > 0) {
                        // render template automatically
                        return;
                    }
                }
            }
     
            // redirect back to the album list unless we have rendered the view
            $this->_redirect('/');
        }
    }

Discussions similaires

  1. Problèmes en débutant avec Zend Framework
    Par Greg71 dans le forum MVC
    Réponses: 2
    Dernier message: 14/12/2009, 23h36
  2. Réponses: 6
    Dernier message: 16/09/2008, 20h35
  3. Problème avec le Tutoriel Débuter avec Zend Framework
    Par ZIED dans le forum Zend Framework
    Réponses: 4
    Dernier message: 21/12/2007, 19h46
  4. [utf-8] problème d'accents avec gtk+
    Par over_score dans le forum Général Python
    Réponses: 3
    Dernier message: 14/12/2005, 01h43
  5. Problèmes d'accent avec une connexion ODBC et ADO
    Par michael.jacques dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2005, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo