2013-06-14 8 views
0

On m'a donné un site Web pour continuer à développer. Le problème est que la plupart des chemins sont sous cette forme:Chemins absolus sur cakePHP 1.3

<a href="/path/to/file">link</a>

J'ai modifié certains d'entre eux pour les transformer en:

<a href="<?=Route::url('path/to/file')?>">link</a> et il fonctionne très bien si je veux déplacer le projet dans un sous-dossier comme localhost/cakeproject/. Si je laisse des chemins dans leur forme originale et que je garde le projet dans un sous-dossier, tous les chemins vont pointer vers localhost/. Le vrai problème est que le projet est TROP GRAND et qu'il y a environ 200 fichiers avec les mauvais chemins. Les personnes qui ont fait cela ont construit le projet d'une manière qui ne peut fonctionner que sur la racine d'un serveur, mais pas sur un sous-dossier.

Existe-t-il un moyen de résoudre ce problème? Des difficultés?

Je pense que le changement manuel de chemins n'est pas viable.

Merci.

Répondre

0

Si tous les chemins sont codés en dur comme absolus, la meilleure solution est de trouver/remplacer tout le projet. Un bon IDE ou éditeur de texte devrait être capable de le gérer sans aucun problème, assurez-vous simplement que votre code est sous le contrôle de la source d'abord afin que toutes les erreurs peuvent être annulées.

+0

mais comment puis-je différencier entre et '. $ Some' ?? – jplozano

+0

C'est là qu'interviendrait une regex. La plupart des IDE et des éditeurs de texte destinés au codage permettront une recherche et un remplacement en utilisant une regex. – fullybaked

+0

Pouvez-vous me guider dans la bonne direction? Je ne suis pas très bon à regex. – jplozano