получить кодовый путь к приложению без содержимого после последней косой черты - PullRequest
0 голосов
/ 30 сентября 2011

привет, я использую codeigniter в моем приложении.

для моего приложения мне нужен путь к приложению только до последней косой черты

вот так

если путь к приложению

http://localhost/elephanti/connections/fb_connection/invite_friends

я хочу получить

http://localhost/elephanti/connections/fb_connection

именно для такой карты

echo "<script type='text/javascript'>top.location.href = '"+APPPATH+"'testapp';</script>";

я пытался использовать '"+APPPATH+"'../testapp', но не смог, пожалуйста, помогите ...................

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Если вы знаете, что последняя часть всегда будет четвертой, вы можете использовать «грязный путь», подобный этому:

$url = site_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3));

А затем:

echo "<script type='text/javascript'>top.location.href = '".$url."'/testapp';</script>";
// here, though, I don't understan how "testapp" goes into the url..as a segment?

Это создастдействительный URL CI, использующий только первые 3 сегмента.

В качестве альтернативы, вы можете использовать функцию uri_string(), которая возвращает только часть сегмента URL.На этом этапе вы можете разобрать / str_replace / array_pop / сделать все, что вам нужно, и передать новую сложную строку в функцию site_url(), которая создаст для вас правильный URL.

Я не понимаю, что "testapp "есть или вы хотите заменить последний сегмент вашего URL этим?Таким образом, в вашем примере http://localhost/elephanti/connections/fb_connection/testapp?

Имейте в виду, что и uri_string (), и site_url () являются функциями из URL-помощника , поэтому вам необходимо загрузить его.

0 голосов
/ 30 сентября 2011
  1. В Codeigniter APPPATH ссылается на местоположение на диске, а не на URL приложения.То, что вы ищете, это base_url ().base_url () возвращает базовое местоположение вашего сайта, которым обычно является домен.

  2. Конкатенация в php выполняется с помощью оператора точки: "."

    echo "top.location.href = '".base_url ()."' testapp '; ";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...