URL Kohana не работает так, как мне нужно - PullRequest
0 голосов
/ 20 января 2012

Итак, у меня есть эта проблема с URL, которая беспокоила меня довольно долгое время, например, сейчас я создаю iframe с jquery, и я получаю свой HTML так, как хочу:

<iframe class="iframe" src="user/upload_image" name="iframeTarget">

И мой текущий URL: user/messages/kazkoks, но по какой-то причине при загрузке iframe я получаю сообщение об ошибке, которое говорит мне, что URL user/messages/user/upload_image не был найден.

Так что по какой-то причине коана добавляет меня user/messages, когда мне это не нужно, как я могу решить это?

1 Ответ

2 голосов
/ 20 января 2012

Поскольку ваш текущий URL указывает относительно вашего каталога user/messages, я думаю, что вы должны добавить косую черту / перед вашим URL.

Таким образом, ваш HTML станет:

<iframe class="iframe" src="/user/upload_image" name="iframeTarget">

РЕДАКТИРОВАТЬ: еще один вариант с использованием помощника url:

<iframe class="iframe" src="<?php echo url::base().'user/upload_image'; ?>" name="iframeTarget">

РЕДАКТИРОВАНИЕ 2: еще один вариант с использованием JS

var url = window.location.pathname.replace(/\/user\/messages\/\w$/g, "/user/upload_image");
document.getElementByName("iframeTarget").setAttribute('src', url);
...