par
naholyr » 22 mars 2009, 02:32
C'est normal, dans config.php, sfConfig n'est pas encore connu il me semble...
As-tu repris les valeurs d'origine de ces fichiers, chez moi pour un projet en 1.0 dont je n'ai presque pas modifié la config (sauf les chemins vers les libs Symfony dans le config.php du projet pour qu'il ne soit pas dépendant de son environnement), j'ai ceci :
/config/config.php
<?php
// symfony directories
$sf_symfony_lib_dir = dirname(__FILE__) . '/../lib/vendor/symfony/lib';
$sf_symfony_data_dir = dirname(__FILE__) . '/../lib/vendor/symfony/data';
/apps/backend/config/config.php
<?php
// include project configuration
include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
// symfony bootstraping
require_once($sf_symfony_lib_dir.'/util/sfCore.class.php');
sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
ça ne ressemble pas d'un iota à ce que tu présentes, j'ai donc un doute
Donne-nous ta version exacte (le 'x' dans '1.0.x' ^^) pour voir, mais j'ai dans l'idée que si tu laisses ton /config/config.php tel qu'il est, et que tu modifies ton /apps/SF_APP/config/config.php en ceci, ça marchera mieux :
<?php
// include project configuration
include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
// symfony bootstraping
require_once($sf_symfony_lib_dir.'/util/sfCore.class.php');
sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
sfConfig::add(array(
'sf_web_dir_name' => $sf_web_dir_name = 'www',
'sf_web_dir' => $sf_web_dir = SF_ROOT_DIR.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir' => $sf_web_dir.DIRECTORY_SEPARATOR.'uploads',
));
PS: a priori il est inutile de mettre un .htaccess ailleurs que dans www, vu qu'Apache lira la conf dans le dossier d'entrée, en l'occurrence www, les fichiers qui sont inclus le seront tous à partir d'index.php, et donc seul le langage d'interprétation d'index.php compte, conclusion inutile de mettre un .htaccess dans apps/, lib/, etc... Cela évitera d'y voir encore moins clair

C'est normal, dans config.php, sfConfig n'est pas encore connu il me semble...
As-tu repris les valeurs d'origine de ces fichiers, chez moi pour un projet en 1.0 dont je n'ai presque pas modifié la config (sauf les chemins vers les libs Symfony dans le config.php du projet pour qu'il ne soit pas dépendant de son environnement), j'ai ceci :
/config/config.php[php]<?php
// symfony directories
$sf_symfony_lib_dir = dirname(__FILE__) . '/../lib/vendor/symfony/lib';
$sf_symfony_data_dir = dirname(__FILE__) . '/../lib/vendor/symfony/data';
[/php]
/apps/backend/config/config.php[php]<?php
// include project configuration
include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
// symfony bootstraping
require_once($sf_symfony_lib_dir.'/util/sfCore.class.php');
sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
[/php]
ça ne ressemble pas d'un iota à ce que tu présentes, j'ai donc un doute ;)
Donne-nous ta version exacte (le 'x' dans '1.0.x' ^^) pour voir, mais j'ai dans l'idée que si tu laisses ton /config/config.php tel qu'il est, et que tu modifies ton /apps/SF_APP/config/config.php en ceci, ça marchera mieux :
[php]<?php
// include project configuration
include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
// symfony bootstraping
require_once($sf_symfony_lib_dir.'/util/sfCore.class.php');
sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
sfConfig::add(array(
'sf_web_dir_name' => $sf_web_dir_name = 'www',
'sf_web_dir' => $sf_web_dir = SF_ROOT_DIR.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir' => $sf_web_dir.DIRECTORY_SEPARATOR.'uploads',
));[/php]
PS: a priori il est inutile de mettre un .htaccess ailleurs que dans www, vu qu'Apache lira la conf dans le dossier d'entrée, en l'occurrence www, les fichiers qui sont inclus le seront tous à partir d'index.php, et donc seul le langage d'interprétation d'index.php compte, conclusion inutile de mettre un .htaccess dans apps/, lib/, etc... Cela évitera d'y voir encore moins clair ;)