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, конечно, не без изъянов. К примеру, отсутствие фильтра, который может отрабатывать перед вызовом метода контроллера, немного удручает. Впрочем, это решается расширением стандартного контроллера.

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

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

Чем больше знакомлюсь с 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 приложении быстро-быстро перезагрузить страницу — сессия теряется. Вроде так