CodeIgniter

На боевых серверах необходимо скрывать от пользователя сообщения об ошибках, чтобы не давать злоумышленникам информацию о нашей системе.
Отключение ошибок состоит из двух шагов:
1. Отключение ошибок php. Включает различные нотисы и ворнинги.
Для этого в файле index.php комментируем строчку
1error_reporting(E_ALL);
или изменяем ее на
1error_reporting(0);
2. Отключаем сообщения об ошибках базы данных.
Для этого в папке конфигураций database.php изменяем эту строчку:
1$db[’default’][’db_debug’] = [...]

Популярность: 1%

Есть два способа:
1. Плохой, совсем не универсальный способ. Распарсить урл:
12$data[’controller’] = $this->uri->segment(1,’home’); // controller segment
 $data[’function’] = $this->uri->segment(2,’index’); // function
2. Хороший. Получить данные от роутера:
12echo $this->router->class;
echo $this->router->method;
Аргументы придется получать все-таки через урл:
$params = $this->uri->rsegments;
Данные вернутся в виде массива.
Популярность: 100%
Полезные записи:

CodeIgniter. Интеграция FirePHP (0)
CodeIgniter. Делаем глобальный profiler (0)
php. Получить имя домена из ссылки (2)

Популярность: 100%

Метки:

Создавал очень долго и очень упорно контроллер с именем List. Не удалось.
Контроллер с таким именем создать нельзя, хотя это слово и не входит в список зарезервированных
Популярность: 95%
Полезные записи:

CodeIgniter. Функция alternator() (0)
Запись случайного комикса Saturday Morning Breakfast Cereal. (0)
CSS. Добавляем иконку в input (0)

Популярность: 95%

Очередная мини заметка.
Довольно полезная функция. Как обычно, экономит 2-3 строчки кода, но так же, как обычно годится только в самых простых случаях. Итак, эта фукция по кругу перебирает переданные аргументы. Далее результат можно выводить, или еще куда-нить использовать.  Для работы требуется подгрузить хэлпер strings:
1$this->load->helper(’string’);
Теперь можно  использовать:
1234for($i = 0; $i < 10; $i++)
{
echo alternator(’string one’, ’string [...]

Популярность: 36%