to post messages and comments.

в моем личном проекте возникла проблема: на локальном сервере они вместе отлично работают, но при переносе на рабочий сервер — ни черта, и никакого решения нагуглить не могу

Наконец-то более-менее устаканил свои сорцы. Из всех своих проектов, которые пишу на CodeIgniter убрал сам фреймворк, вынес его в отдельную директорию, общую для всех проектов. Теперь его можно централизованно обновлять.
Соответственно, убрал CI и из репозитория. Надо бы его, наверное, подключить субмодулем в Git...

К #2120033. Вообще, сначала у меня был бугурт, когда я обнаружил, что время генерации одной из страниц стало аж 0.0450-0.0700 вместо привычных 0.0200-0.0350.
Я думал, что виноват сраный фреймворк, а потом просто отключил парсер подсветки синтаксиса кода и увидел, что теперь эта страница генерируется быстрее всех других. Ну и потом сравнил со старой версией на сыром PHP, там оказалось ровно то же самое. Так что панику я отставил и просто принял как должное некоторое замедление при подсветке HTML-кода библиотекой GeSHi.
Вообще, это какая-то перфекционистическая паранойя. Стоит ли с ней бороться и стоит ли совсем забивать на неё? По-моему, нет. Иначе когда нибудь можно докатиться до времени генерации, которое измеряется в секундах...

После переписи с сырого php-быдлокода на php-codeigniter-быдлокод, генерация скрипта замедлилась где-то на 0.007 секунды.
По-моему, это довольно неплохо, учитывая, что за это я получаю MVC, Active Record и некоторые другие плюшки.
Хотя, CodeIgniter, конечно, не без изъянов. К примеру, отсутствие фильтра, который может отрабатывать перед вызовом метода контроллера, немного удручает. Впрочем, это решается расширением стандартного контроллера.

Чат, а где можно посмотреть примеры формирования меню на основе имеющихся контроллеров? Что-то хранение в переменной конфига меня напрягает. Но при этом имеется контроллер, который занимается обработкой сразу нескольких однотипных сущностей.

Библиотеки аутентификации для CodeIgniter — больная тема. Tank Auth не развивается, DX Auth развивается очень странно и неравномерно, одна надежда на Ion Auth.

Уважаемые, а вызывать модель из модели это фейл, да? Или всё же я не безнадёжен? Ну не писать же код для работы со связанной сущностью прямо в текущей модели...

На основе встроенной в CodeIgniter валидации данных получится нормальный генератор форм. Вот только чует моя жопа, нужно всё же что-то другое использовать.

Изучая исходники старшего программиста на прошлой работе, обратил внимание, что для сохранения данных он использует информацию о полях из настроек валидации форм. По-моему, довольно логично — список полей только в базе и в конфиге валидации.

Чем больше знакомлюсь с Yii, тем больше и больше мне нравится CodeIgniter. Ощущения прям диаметрально противоположные. В CI всё под рукой и находится с пол-пинка, в Yii часто не помогает ни документация, ни гугл, ни логика, ни метод тыка.

Вот это я напоролся на засаду... Вчера несколько часов потратил, топчась на месте и выискивая ошибку у себя. А оказалось, указанный в автолоадере языковый файл (common_lang.php) попросту не грузился! Хотя делаю так уже не в первом проекте, всё работает. И версии CI одинаковые. Вот сижу в раздумьях, в чём может быть дело и стоит ли разбираться в причинах или грузить этот common в контроллере и не париться?


Пишу контроллер на CI. Так вот уже 2-й день бьюсь над элементарной ошибкой — не работает redirect()!!! Всё работает, а редиректить не хочет!

<?php
class Fooo extends Controller {
function Fooo(){
parent::Controller();
$this->load->helper('url');
}
function index(){
redirect('blog');
}
}
?>

Особенно у меня сорвало крышу, когда рядом сделал такой же контроллер и увидел что тот работает АБСОЛЮТНО нормально!!!

И только через 2 дня упорных поисков нашёл, что....

после закрывающего ?> поставил пустую строчку ,она выводилась в HTML и соответственно редирект не происоил, т.к. изменить заголовок было уже невозможно!!

Соответственно ошибки подавляются.

Нашёл! Сессия теряется, если аяксовая функция вызывается быстрее чем обрабатывает.
И вообще если в CodeIgniter приложении быстро-быстро перезагрузить страницу — сессия теряется. Вроде так