Как мне перейти на www.whwhat.com, используя функцию привязки CodeIgniter? - PullRequest
0 голосов
/ 18 февраля 2010

Я использую CodeIgniter (потому что это круто), и у меня есть что-то вроде:

<?php echo anchor("/", "whatever.com" ); ?>

Однако это приводит к http://www.whatever.com/.html, что неправильно. Помощь

Ответы [ 3 ]

3 голосов
/ 18 февраля 2010

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

Параметры помощника привязки:

якорь (сегменты, текст, атрибуты)

2 голосов
/ 19 февраля 2010

Если вы хотите использовать функцию привязки в CodeIgniter для ссылки на внешний сайт, вы должны включить протокольную часть URL. Поэтому, если вы хотите сделать ссылку на www.whwhat.com, вы должны написать

anchor('http://www.whatever.com', 'The site name');

Если вы не включите протокольную часть URL-адреса, CodeIgniter подумает, что вы имеете в виду внутреннюю ссылку, и создаст ссылку относительно базового URL-адреса вашего сайта.

Поиск в коде вспомогательного URL-адреса CodeIgniter, который вы найдете

$site_url = ( ! preg_match('!^\w+://! i', $uri)) ? site_url($uri) : $uri;

www.whwhat.com не соответствует регулярному выражению, поэтому вы получаете привязку с URL-адресом относительно базового URL-адреса сайта.

0 голосов
/ 18 февраля 2010

Он добавил .html в конец, потому что у вас есть url_suffix в вашей конфигурации. Как говорит Вил, якорь на самом деле не предназначен для внешних сайтов.

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