?

Log in

Codeigniter [entries|archive|friends|userinfo]
Русское сообщество пользователей CodeIgniter

[ website | проект CodeIgniter ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| репозитарий проектов wiki ]

Помогите полному чайнику... [Jul. 30th, 2009|01:22 pm]
Русское сообщество пользователей CodeIgniter

myshyak
Добрый день.Очень нужна помощь.Достался готовый проект, а сам никогда не сталкивался с CodeIngniter
В проекте есть форма.
Я добавил в форму несколько полей и соответственно добавил их в таблицу на которую форма ссылается.
Добавил новые поля в config/form_validation; и в models/markers (на всякий случай прикрепляю все файлы
В форме все нужные поля отображаються для ввода текста.
Но при нажатии "Добавить" информация в таблицу на добавляется, а новые поля затираються информацией из других полей.
Подскажите, где искать ошибку?
Прекрасно понимаю что вопрос совсем чайниковский, но очень надеюсь на Вашу помощь...
....Ушел изучать полную документацию...
Link6 comments|Leave a comment

cache [May. 15th, 2009|10:38 am]
Русское сообщество пользователей CodeIgniter

webmechanics
Добрый день. Существует ли класс, позволяющий кешировать готовые страницы, сгенеренные в CI, в memcached? Идеально было бы если бы сей класс просто расширял функционал стандартного кеша CI...
Link4 comments|Leave a comment

Куда положить "публичные" файлы? [Mar. 22nd, 2009|07:45 am]
Русское сообщество пользователей CodeIgniter

drumrock
[Current Mood |calmcalm]

В CodeIgniter все файлы приложения лежат в /system/application (по умолчанию, по крайней мере).

И очень удобно делать резервные копии - скопировал application - и всё, резервная копия логики готова.

А что делать с файлами из типового набора сайта - картинками, css-файлами - для которых, насколько я понимаю, не отведено специального места внутри директории приложения на CodeIgniter - непонятно. Обычно я их храню просто в отдельных директориях в корне сайта, но это "размазывает" приложение по нескольким директориям, затрудняя резервное копирование.

Хочется красивее. Я пока придумал четыре варианта:

1. Складывать такие файлы в директорию вроде /system/application/public_files и каким-нибудь специальным контроллером "развёртывать приложение" (копировать содержимое этой директории в корень).

2. Складывать такие файлы в директорию вроде /system/application/public_files и притягивать символическими ссылками в корень сайта (юникс-специфическое решение).

3. Складывать эти файлы внутри /system/application/views/ (по идее, это всё-таки представления, или же те же public_files) и прописывать на них длинные прямые ссылки в HTML-коде.

4. Складывать в /system/application/public_files и делать правила для mod_rewrite, которые бы все файлы из этой директории "показывали" в корне.


А как эту задачу решили бы вы?

Update: Вот так я делаю 4-й вариант решения.

Update 2: Там же (в /system/application/public_files) можно хранить и сам .htaccess, так как в данном случае он становится уникальной частью приложения.
Link8 comments|Leave a comment

Быстрая смена дизайна [Mar. 16th, 2009|04:52 pm]
Русское сообщество пользователей CodeIgniter
krolser
Здраствуйте.

Как в CI лучше организовать представление, чтобы я мог в любой момент легко сменить дизайн?
Link7 comments|Leave a comment

Роутинг в стиле Zend_Route lite [Feb. 23rd, 2009|11:13 pm]
Русское сообщество пользователей CodeIgniter

tovit
Написал библиотеку-надстройку, рекомендую к ознакомлению всем
http://tovit.livejournal.com/5038.html
Link2 comments|Leave a comment

Вытянуть Active record из фреймворка. [Jan. 29th, 2009|12:16 am]
Русское сообщество пользователей CodeIgniter

scheduler8
Здравствуйте.

Есть идея (и необходимость) выковырять интерфейс для работы с БД из CI. Но для начала хотел поинтересоваться, может кто уже это сделал и поделится результатом? :)
Link4 comments|Leave a comment

Active Record [Jan. 28th, 2009|01:08 pm]
Русское сообщество пользователей CodeIgniter

tovit
[Current Music |Slipknot - The Virus Of Life]

Возможно ли формирование сложных запросов, содержащих вложения, средствами CodeIgniter-ActiveRecord?

SELECT .... FROM (SELECT .... FROM ....) as table, table2 WHERE........

В документации об этом ни слова, судя по коду самого ActiveRecoord'а -- это не возможно. Или я что-то не заметил?

upd: Решение проблемы описано здесь: http://tovit.livejournal.com/4788.html
Link14 comments|Leave a comment

Размещение контроллеров во вложенных директориях. [Jan. 21st, 2009|03:38 am]
Русское сообщество пользователей CodeIgniter

drumrock
[Current Mood |calmcalm]

Я обнаружил, что CodeIgniter не умеет работать с контроллерами, которые находятся в директории контроллеров глубже одного уровня вложенности. То есть,

/system/application/controllers/dir/controller.php - сработает, а
/system/application/controllers/dir/one-more-dir/controller.php - уже не сработает.

При сильно "ветвистой" структуре сайта раскладывание контроллеров по подразделам разделов бывает очень удобно.

Чтобы это работало, я сделал небольшой патч роутинга в CodeIgniter.

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

Update: tovit подсказал, что можно аналогичные изменения сделать в более идеологически правильном месте - созданием класса наследника для Router в /system/application/libraries/ - я у себя соответственно обновил рецепт патча.
Link11 comments|Leave a comment

(Нет темы) [Jan. 11th, 2009|12:49 pm]
Русское сообщество пользователей CodeIgniter

tovit

Пополнилась копилка моих статей посвященных CodeIgniter



CodeIgniter: Cache на базе Zend_Cache -- LifeTime (исправление библиотеки)


P.S. неужели сообщество умерло? :( Все выкинули фреймверк? Или у него настолько хорошее руководство?
Link4 comments|Leave a comment

Ошибка в результирующем запросе ActiveRecord [Dec. 22nd, 2008|03:12 pm]
Русское сообщество пользователей CodeIgniter

tovit

Есть код который генерирует не правильный SQL-запрос.


$p = $this->db->dbprefix('profile');
$sub = $this->db->dbprefix('sub_info');

$this->db->select($p.'.id', false);
$this->db->select($p.'.main_name', false);
$this->db->select($p.'.sub_name', false);
$this->db->select($p.'.date_create', false);
$this->db->select($p.'.view_count', false);
$this->db->select($p.'.refview_count', false);
$this->db->select($p.'.is_enable', false);
$this->db->select($p.'.is_public', false);
$this->db->select($p.'.contact_face', false);
$this->db->select($p.'.not_public_info', false);
$this->db->select('(COUNT('.$sub.'.id) + 1) AS pages_count', false);
$this->db->from($sub);
$this->db->join($p, $sub.'.profile_id = '.$p.'.id', 'RIGHT');
$this->db->where($p.'.is_vip', 1, false);
$this->db->where($sub.'.is_enable', 1, false);

$res = $this->db->get();

генерируемый SQL имеет добавочный префикс таблиц -- pr_(COUNT(pr_sub_info.id) + 1) AS pages_count

К сожалению расширение классов базы данных не возможно стандартными средствами CI. Как избавиться от такого спецэффекта без правки кода самого фреймверка? только ручным формированием кода запроса?

при этом в UG черным по белому:

$this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.

$this->db->select('(SELECT SUM(payments.amount) FROM payments WHERE payments.invoice_id=4') AS amount_paid', FALSE);
$query = $this->db->get('mytable');


Link4 comments|Leave a comment

navigation
[ viewing | 10 entries back ]
[ go | earlier/later ]