|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 249 ![]() |
Bonjour,
Je viens du monde java, mais je dois faire une petite Ihm avec cakePhp. Dans ma petite application, j'ai modifié le fichier routes.php: j'ai commenté la ligne suivante: Code :
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); Code :
Router::connect ('/', array('controller'=>'posts', 'action'=>'index')); Code :
http://localhost:81/tutoCake/index.php/posts
le problème c'est que pour le reste de l’application quand je génère des links <?php echo $this->Html->link( 'Add new post', array('controller'=>'posts', 'action'=>'add'), array(),"Êtes-vous sûr de vouloir effacer cette recette ?");?> j'obtiens le lien suivant: http://localhost:81/tutoCake/posts/add il manque le index.php, si je tape: http://localhost:81/index.php/tutoCake/posts/add cela marche bien je suis tout nouveau dans ce monde.... je vous remercie d'avance. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() |
Salut,
CakePhp fonctionne sur du MVC (modèle, vue, controleur). l'url dans cakePhp se lit comme suit: Code :
localhost/tutoCake/add -> localhost/controleur/action Je ne comprend pas la présence de ton index.php dans ton script. Tu devrais avoir un fichier defaut.ctp dans le dossier "layout", avec à l'intérieur la variable: Ainsi qu'un dossier du nom de ton controleur. "tutoCake"->"add.ctp". Ces vues (ou actions) viendront se greffer dans default.ctp. j'espère t'avoir aidé. ++ |
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 249 ![]() |
Bonjour et merci pour ta réponse.
Voici mon fichier default.cpt Code :
et voici l'alias que j'ai dans le fichier de configuration du serveur(vertrigo.ini) Code :
C'est exactement mont problème, les actions ne se déclencha pas si index.php n'est pas présent dans l'url. si je fais directement appelle à mon contrôleur, puis à la méthode que je souhaite exécuter j’obtient "Page Web introuvable" Même le code: Code :
<?php echo $html->link('Add new post', "add"); ?> Code :
<a href="/tutoCake/index.php/posts/add">Add new post</a> Merci d'avance. |
||||
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() |
re,
je te répond en coup de vent. Quelle version de cakePhp? Essai cette méthode: How To Install CakePHP in a Subdirectory Via an Apache Alias The documentation on how to install CakePHP in a non-root directory (http://site.tld/directory_name/) is rather sparse, so here’s how to do it using an Apache Alias directive: httpd.conf In httpd.conf, add the following line: Code :
Alias /directory_name /absolute/path/to/install/directory/app/webroot In app/webroot/.htaccess, add the following line: Your .htaccess file should now appear as such: Code :
Finally, in app/webroot/index.php, at line 63, right below where it says not to edit below this line, change it to: Code :
define('WEBROOT_DIR', 'directory_name'); Restart Apache and you should be all set. Voici la source j'espère que ca va t'aider. ++ |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
Ca a marché?
Une réponse quand on aide est toujours appréciable. C'est des situations dans le genre qui me donne plus envie d'aider |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com