base_url () не переводится - PullRequest
1 голос
/ 30 июня 2011

Я унаследовал приложение, созданное с помощью Code Igniter. Я настроил среду и загрузил приложение на новую машину, и у меня возникла проблема с неработающим вызовом base_url ().

Вот код, как он есть в представлении:

<a href="<?= base_url();?>index.php/study/start">Start Study Analysis &raquo; </a>

Когда страница отображается, это созданный URL:

<a href="<?= base_url();?>index.php/study/start">Start Study Analysis &raquo;</a>

Похоже, что вызов функции не происходит и код вставляется в виде простого текста. Я посмотрел на файл config.php и там установлен base_url. Помощник загружается в файл autoload.php, и я даже пытался загрузить помощник в представлении.

Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 30 июня 2011

Вот код, как он есть в представлении:

a href="< ?= base_url();?>index.php/study/start">Start Study Analysis &raquo; /a>

Либо это ошибка форматирования в вашем сообщении, либо у вас просто естьтам действительно искаженная ссылка.

Я собираюсь предположить, что у вас есть пробел между < и ?=, что действительно заставит код не анализироваться как php, а вместо этогокак неработающий текст / html.

%20 - это символ пробела в кодировке URL, поэтому имеет смысл, что это то, что вы увидите в своем URL.

Убедитесь, что пробелов нетв вашем открывающем теге PHP:

  • <?php echo base_url(); ?>, а не < ?php echo base_url(); ?>
  • <?= base_url(); ?> и не < ?= base_url(); ?>

Тамтам нет местаМне нужно было добавить его [для форматирования сообщения]

Единственное, о чем я могу думать, это то, что короткие теги не включены, но я признаю, что не знаю, будет ли это вашим результатомесли бы это было так.Попробуйте использовать <?php echo вместо <?= или включить опцию rewrite_short_tags в вашем config.php.Это, конечно, не проблема, специфичная для base_url() или чего-то подобного, ваши php-теги анализируются как обычный текст, так что то, что находится внутри них, не имеет значения вообще.

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