Codeigniter 1.7.2: функция image (), кажется, больше не существует, какая замена? - PullRequest
0 голосов
/ 03 октября 2010

В обществе, к которому я принадлежу, есть веб-сайт, созданный кем-то, кто оставил несколько лет назад. Это было сделано с использованием codeigniter (что, вероятно, было довольно излишним, учитывая, что сайт довольно прост.)

Сервер, на котором он недавно размещен на обновленном Php, в результате чего сайт полностью сломался. Теперь он просто возвращает страницу, полную сообщений об устаревших функциях, таких как

"Произошла ошибка PHP

Серьезность: 8192

Сообщение: функция set_magic_quotes_runtime () устарела

Имя файла: codeigniter / CodeIgniter.php

Номер строки: 60 «

Читая документацию CodeIgniter, казалось, что новая версия будет хорошо работать с последней установленной на сервере PhP. Я установил последнюю версию CodeIgniter (1.7.2) и скопировал поверх представлений и настроек базы данных. Теперь я получаю сообщение об ошибке, что функция image () не определена:

"Неустранимая ошибка: вызов неопределенной функции image () в /public_html/newSystem/application/views/welcome_index.php в строке 32"

Я попытался выполнить поиск по всей документации CodeIgniter и не смог найти ссылку на эту функцию.

используется в следующих случаях: <? = Изображения ( 'welcome_index_splash-text.gif')?> * * Тысяча двадцать-одна

, что заставило меня поверить, что это связано с функцией img (), которая преобразует текст в элемент, но замена image () на img () выдает то же сообщение об ошибке. (Ну, с img вместо изображения вместо undefined)

Поскольку я никогда раньше не использовал CodeIgniter, возможно, есть очень простое исправление, но оно, похоже, не доступно в UsersGuide.

Урок заключается в том, чтобы не использовать фреймворк, такой как CodeIgniter, когда статический HTML-код мог бы это сделать, но я не решил сначала настроить его таким образом!

Спасибо за любую помощь.

1 Ответ

4 голосов
/ 03 октября 2010

Codeigniter имеет вспомогательную функцию под названием img(), которая возвращает HTML-код для изображения, представленного в качестве аргумента.Если вы получили эту ошибку, вы, вероятно, не включили в свой контроллер нужную вспомогательную библиотеку, например:

$this->load->helper('html');

.

Ссылка: http://codeigniter.com/user_guide/helpers/html_helper.html

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