Заглавная страница
Материал из Wiki
Содержание |
Статьи
Хитрости
- Отложенное подключение к базе
- Шаблон для письма
- Русский язык в URL
- Использование $_GET
- Вынос приложения за корень
- Динамические поддомены
- Получение полного имени вызываемого контроллера и его метода
- .htaccess при коддинге
Полезности
- MVC
- Русские языковые файлы для CodeIgniter
- Ресурсы по фреймворку
- Книги
- API-документация по CodeIgniter
- Pуководство пользователя в формате chm
- Типовой .htaccess
Решения типичных вопросов и задач
- FAQ:Совместное_использование_нескольких_отображений - модульная структура страниц на вашем сайте
- FAQ:Проблемы с подключаемыми клиентскими файлами - прочтите, если у вас проблемы с подключнием css, js и т.д.
- FAQ:Создание админки на CI — основные методы создания администраторского интерфейса
Авторский код и библиотеки
- Modular Extensions - HMVC 5
- CLE - Controller Loader Extension
- Ninja Editor (хелпер текстового редактора)
- Sitemap — Генерация sitemap.xml.
- cut_helper — Отделение краткого анонса тэгом cut.
- markup_helper — Разметка bbcode.
- Amazon S3, Twitter, Lastfm, Flickr, Akismet, SimplePie.
- Cache — Простой файловый кэш.
- MemCache — Кэш на базе MemCached (http://www.danga.com/memcached/).
- Cache based on Zend_Cache — Кэширование.
- View — удобный класс для огранизации шаблонов.
- view_helper — вложенные view.
- Parser — небольшое, но нужное расширение шаблонизатора (CI_Parser).
- Multi_upload - небольшое расширение файлового загрузчика (CI_Upload).
- Парсер для CodeIgniter (Jevix, GeSHi, Video)
- Динамические адреса на основе правил роутинга — дополнение к стандартному роутингу, дающее возможность в коде не думать о строго описанных правилах роутинга при формировании строки URL.
- Дополнительные методы для базовой модели
- Авторизация и привилегии - простой класс для организации привилегий и авторизации
- Template Library — класс для работы с шаблонами.
- Шаблонизатор — простой шаблонизатор.
- Патч, позволяющий превратить CI-скаффолдинг в достаточно удобный инструмент для создания админок и CRM
- Подмена сессии для Flash-загрузчиков — исправление бага, при котором для Flash-загрузчиков создавалась своя сессия.
- Доработка стандартного механизма обработки ошибок - Обработка исключений, расширенная информация по ошибкам, уведомление администратора
Остерегайтесь!
- Глупые ошибки с роутами
- Конструкторы PHP4 — злая штука
- pconnect — MySQL server has gone away
- pconnect — Соединение с несколькими базами данных
Известные баги
- mcrypt_decrypt() [function.mcrypt-decrypt]: The IV parameter must be as long as the blocksize
Про Вики
У нас тут дело. Мы все большие любители CodeIgniter'a, а по сему пишем много всякого кода, которым иногда хочется делиться.
Пишем код
Чтобы написать какой-то код, необходимо использовать тег <code lang="LANG">, где LANG - язык кода, т.е. для php необходимо написать:
<code lang="php">
/**
* Returns greeting
*
* @return string
*/
public function get_hello() {
return "Hello world!";
}
</code>
а получится так:
/**
* Returns greeting
*
* @return string
*/
public function get_hello() {
return "Hello world!";
}
Права
Каждый может написать тут свою статью про (или как-то связанную с) CodeIgniter, сопроводив ее ссылкой на свой блог. Спамеров будем лупить розгами и вставлять иголки под ногти, так что перебарщивать не стоит.
Чтобы писать, необходимо авторизоваться, предварительно зарегистрировавшись на форуме. Да, вот такая у нас сквозная аутентификация.
Оформление
Статьи мы оформляем как умеем, а главное, не забываем выносить ссылку на новую статью на главную страницу Вики. Как-нибудь потом мы все приберем, кластеризуем...
RSS
RSS нашей Wiki, куда попадают все обновления, производимые в ней. Очень удобно.