Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-03-2009 10:23:32

hlionel
Nouveau membre
Date d'inscription: 04-03-2009
Messages: 8

Problème avec mes chemins

Bonjour,

    J'ai un problème avec les divers chemins utilisés dans mon application pour les images, les CSS, les fichiers js et même les liens HTML.
    Tout d'abord, voici la structure de mon application :

Code:

    - application
    --- controllers
    --- models
    --- views
    ----- helpers
    ----- layouts
    ----- scripts
    - library
    --- Zend
    --- SiLigny
    - public
    --- css
    --- documents
    --- img
    --- js
    --- .htaccess
    --- index.php
    - index.html (ce fichier redirige simplement vers le répertoire "public")

Voici le contenu du fichier .htaccess :
   

Code:

# Rewrite rules for Zend Framework
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

# Security: Don't allow browsing of directories
Options -Indexes

Maintenant, mon problème est le suivant : mes chemins  vers mes images et mes url pour mes leins sont erronés et donc les site ne fonctionne pas.

     Voici un exemple de chemin erroné pour une image :

Code:

/public/index.php/img/common/IMG_1642.JPG

Voici un exemple de chemin erroné pour un lien :

Code:

/public/index.php/organisation

Pourriez-vous me dire d'où provient le problème et surtout comment le corriger ?

Merci d'avance.

hlionel

Hors ligne

 

#2 27-03-2009 11:08:53

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Problème avec mes chemins

Ton fichier htaccess n'a pas l'air complet, il devrait ressembler à ça :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]

Dernière modification par miboo (27-03-2009 11:09:49)


aka miboo

Hors ligne

 

#3 27-03-2009 11:59:28

hlionel
Nouveau membre
Date d'inscription: 04-03-2009
Messages: 8

Re: Problème avec mes chemins

OK je testerai cela en rentrant ce soir car là je suis au boulot.

hlionel

Dernière modification par hlionel (27-03-2009 12:01:56)

Hors ligne

 

#4 27-03-2009 19:23:39

hlionel
Nouveau membre
Date d'inscription: 04-03-2009
Messages: 8

Re: Problème avec mes chemins

Bonsoir,

    La solution n'est pas celle-là car le problème persiste.
    Voici l'adresse du site posant problème :

Code:

www.si-ligny.be

Voici mon fichier .htaccess ;

Code:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]

# Security: Don't allow browsing of directories
Options -Indexes

Voici mon fichier application/bootstrap.php :

Code:

<?php
class Bootstrap
{
    public function __construct($configSection = 'live')
    {
        $GLOBALS['startTime'] = microtime(true);

        $rootDir = dirname(dirname(__FILE__));
        define('ROOT_DIR', $rootDir);

        set_include_path(get_include_path().PATH_SEPARATOR.ROOT_DIR.'/library/'.PATH_SEPARATOR.ROOT_DIR.'/application/models/');
        
        include 'Zend/Loader.php';
        Zend_Loader::registerAutoload();

        // Load configuration
        Zend_Registry::set('configSection', $configSection);
        $config = new Zend_Config_Ini(ROOT_DIR.'/application/config.ini', $configSection);
        Zend_Registry::set('config', $config);
        
        date_default_timezone_set($config->date_default_timezone);
        
        // configure database and store to the registery
        $db = Zend_Db::factory($config->db);
        Zend_Db_Table_Abstract::setDefaultAdapter($db);
        Zend_Registry::set('db', $db);
    }

    public function runApp()
    {

        // Start a session if needed
        if (!Zend_Session::sessionExists() && !Zend_Session::isStarted()) {
          Zend_Session::start();
        }

        // setup front controller
        $frontController = Zend_Controller_Front::getInstance();
        $frontController->throwExceptions(false);
        $frontController->setControllerDirectory(ROOT_DIR . '/application/controllers');

        $frontController->registerPlugin(new Siligny_Controller_Plugin_ActionSetup());
        $frontController->registerPlugin(new Siligny_Controller_Plugin_ViewSetup(), 98);
        
        Zend_Layout::startMvc(array('layoutPath' => ROOT_DIR . '/application/views/layouts', ));

        // run!
        try {
            $frontController->dispatch();
        } catch (Exception $exception) {
            // an exception has occurred after the ErrorController's postdispatch() has run
            if(Zend_Registry::get('config')->debug == 1) {
                $msg = $exception->getMessage(); 
                $trace = $exception->getTraceAsString();
                echo "<div>Error: $msg<p><pre>$trace</pre></p></div>"; 
            } else {
                try {
                    $logFile = Zend_Registry::get('config')->logFiles->error;
                    $log = new Zend_Log(new Zend_Log_Writer_Stream($logFile));
                    $log->debug($exception->getMessage() . "\n" .  $exception->getTraceAsString() . "\n-----------------------------");
                } catch (Exception $e) {
                    // can't log it - display error message
                    die("<p>An error occurred with logging an error!");
                }
            }
        }
    }
}

Pour info, j'ai également essayer d'utiliser la commande suivante dans mon bootstrap.php mais sans succès car à ce moment-là, les chemins sont bons, mais je reçois le message d'erreur ci-dessous

Code:

$frontController->setBaseUrl("/public/")

Voici le message d'erreur reçu :

Code:

Error: Invalid controller specified (index.php)

.

Pouvez-vus m'aider pour résoudre ce problème ?

hlionel

Dernière modification par hlionel (27-03-2009 19:24:11)

Hors ligne

 

#5 29-03-2009 23:18:53

hlionel
Nouveau membre
Date d'inscription: 04-03-2009
Messages: 8

Re: Problème avec mes chemins

Si cela peut aider, je viens de remarquer que mon hébergeur travaille avec IIS plutôt que Apache.

Donc quelle serait la solution à mon problème ?

hlionel

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages