2013-06-14 1 views
0

Мне предоставили веб-сайт для дальнейшего развития. Проблема заключается в том, что большинство путей в этой форме:Абсолютные пути на cakePHP 1.3

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

Я изменил некоторые из них, чтобы превратить их в:

<a href="<?=Route::url('path/to/file')?>">link</a> и она отлично работает, если я хочу, чтобы переместить проект в подпапку, например localhost/cakeproject/. Если я оставляю пути в исходном виде и сохраняю проект в подпапке, все пути будут указывать на localhost/.

Настоящая проблема заключается в том, что проект СЛИШКОМ БОЛЬШИХ, и есть 200 файлов с неправильными путями. Люди, которые это сделали, создали проект таким образом, что он может работать только в корне сервера, но не в подпапке.

Есть ли способ решить эту проблему? Любые штукатурки?

Я думаю, что изменение путей вручную нецелесообразно.

Спасибо.

ответ

0

Если все пути жестко запрограммированы как абсолютные, то лучшим выбором является поиск/замена всего по всему проекту.

Хороший IDE или текстовый редактор должен иметь возможность обрабатывать его без каких-либо проблем, просто убедитесь, что ваш код находится под контролем источника, поэтому любые ошибки можно отбросить назад.

+0

но как я могу различаться между и '. $ Some.' ?? – jplozano

+0

Вот где бы появилось регулярное выражение. Большинство IDE и текстовых редакторов, предназначенных для кодирования, позволят искать и заменять с помощью регулярного выражения – fullybaked

+0

Можете ли вы направить меня в хорошем направлении? Я не так хорош в регулярном выражении. – jplozano