CodeIgniterРабота с базой данных

Загрузка и инициализация класса для работы с базой данных в CodeIgniter:

$this->load->database();

Параметры подключения настраиваются в конфигурационном файле application/config/database.php:

 $db['default']['hostname'] = "localhost";
 $db['default']['username'] = "root";
 $db['default']['password'] = "";
 $db['default']['database'] = "database_name";
 $db['default']['dbdriver'] = "mysql";
 $db['default']['dbprefix'] = "";
 $db['default']['pconnect'] = TRUE;
 $db['default']['db_debug'] = FALSE;
 $db['default']['cache_on'] = FALSE;
 $db['default']['cachedir'] = "";
 $db['default']['char_set'] = "utf8";
 $db['default']['dbcollat'] = "utf8_general_ci";
 $db['default']['swap_pre'] = "";
 $db['default']['autoinit'] = TRUE;
 $db['default']['stricton'] = FALSE;

Читать далее...

CodeIgniterЗагрузка нескольких файлов одновременно

Стала задача найти скрипт для загрузки нескольких файлов одновременно и интегрировать это решение с фреймворком CodeIgniter 2.

Требования:

  • выбор и загрузка нескольких файлов одновременно;
  • возможность перетаскивания (drag-and-drop) файлов;
  • возможность отменить загрузку в любой момент;
  • независимость от внешних фреймворков/библиотек;
  • работа без использования flash (!);
  • работоспособность под https;
  • поддержка клавиатуры;
  • прогресс-бар загрузки;
  • кроссбраузерность.

Скриптов для загрузки в сети оказалась масса, но большая часть не отвечала перечисленным выше требованиям. Выбор пал на: http://valums.com/ajax-upload/

Читать далее...

CodeIgniterРабота с memcache

При попытке использовать memcache в CodeIgniter 2:

$this->load->driver('cache');
$this->cache->memcached->save('var_name', 'var_value', 60);
echo $this->cache->memcached->get('var_name');

Возникает ошибка:

Invalid driver requested: Cache_memcache

Либо же нечто вроде:

Fatal error: Call to a member function add() on a non-object in
systemlibrariesCachedriversCache_memcached.php on line 67
Читать далее...

WebDevTinyMCE и тег PRE

TinyMCE — удобный платформонезависимый Javascript WYSIWYG редактор.

Часто при его использовании возникает необходимость вставить в текст блоки <pre>.

Сделать это можно посредством выпадающего списка formatselect -> paragraph.

Но по умолчанию TinyMCE работает с тегами PRE не самым лучшим образом, к примеру при переводе строки вместо символа вставляются новый блок <pre>. Есть еще масса других мелких недостатков.

Читать далее...