Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Codeigniter: виды

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
risktaker
Отправлено: 08 Марта, 2013 - 10:18:37
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Есть несколько вопросов по CI:
1)Можно ли генерировать ссылку, как в других фреймворках(указав контроллер и экшн)?
2)Сверху у меня есть юзерпанель, при загрузке каждой страницы из БД подгружается рейтинг пользователя, как такое сделать в CI(не в каждом ведь контроллере код копировать)?
3)У меня есть 1 шаблон, общий для всех страниц, меняется только контент, тот самый контент подгружать в самом виде или разбить на 5 блоков, и в контроллере подгружать по порядку?Тогда как автоматизировать это(опять же, не в каждом контролере копировать код).
4)Безопасно ли использовать codeigniter-овские сессии(не $_SESSION ведь)
 
 Top
DelphinPRO
Отправлено: 08 Марта, 2013 - 10:48:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




risktaker пишет:
Сверху у меня есть юзерпанель, при загрузке каждой страницы из БД подгружается рейтинг пользователя, как такое сделать в CI(не в каждом ведь контроллере код копировать)?


Код получения данных для панели оформляйте в отдельную модель и в контроллерах только получайте от нее данные
Любую модель можно загрузить лоадером
PHP:
скопировать код в буфер обмена
  1. $model = $this->load->model('имя модели');
  2. $data['panel'] = $model->getData();
  3. $this->load->view('имя вьюхи', $data);


как-то так


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
risktaker
Отправлено: 08 Марта, 2013 - 11:11:16
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




DelphinPRO пишет:
risktaker пишет:
Сверху у меня есть юзерпанель, при загрузке каждой страницы из БД подгружается рейтинг пользователя, как такое сделать в CI(не в каждом ведь контроллере код копировать)?


Код получения данных для панели оформляйте в отдельную модель и в контроллерах только получайте от нее данные
Любую модель можно загрузить лоадером
PHP:
скопировать код в буфер обмена
  1. $model = $this->load->model('имя модели');
  2. $data['panel'] = $model->getData();
  3. $this->load->view('имя вьюхи', $data);


как-то так

Но тогда данный код нужно пихать в каждый экшн
 
 Top
digi
Отправлено: 08 Марта, 2013 - 11:46:30
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)





да, вопросы насущные Улыбка) на симфони всё это красиво и гибко делается Улыбка
 
 Top
Мелкий Супермодератор
Отправлено: 08 Марта, 2013 - 12:15:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




risktaker пишет:
опять же, не в каждом контролере копировать код

А наследование вам на что?
Не знаком с CI, но у него должны быть для апликухи события до и после обработки контроллера.


-----
PostgreSQL DBA
 
 Top
risktaker
Отправлено: 08 Марта, 2013 - 14:17:42
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




digi пишет:

да, вопросы насущные Улыбка) на симфони всё это красиво и гибко делается Улыбка

Например?
 
 Top
DelphinPRO
Отправлено: 08 Марта, 2013 - 14:41:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




risktaker пишет:
Но тогда данный код нужно пихать в каждый экшн

Вы можете использовать либо конструктор контроллера, либо хуки на предобработку контроллера.

Вообще согласен что не очень красиво сделано, но что вы хотите от такого миниатюрного фреймворка?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
caballero
Отправлено: 08 Марта, 2013 - 14:51:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Например?

не надо замахиватся на святое Радость

Цитата:
Вы можете использовать либо конструктор контроллера, либо хуки на предобработку контроллера.

достаточно вынести код просто в отдельный метод. тем более я не помню лично есть ли хуки в CI.

Вообще для более менее сложных проектов на CI полагается вешать HMVC расширение. Может оно и не сильно поможет но таки лучше дебильных хуков.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 08 Марта, 2013 - 15:23:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




caballero пишет:
достаточно вынести код просто в отдельный метод.

и все равно вызывать этот метод в каждом экшене...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
digi
Отправлено: 08 Марта, 2013 - 15:45:33
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




risktaker пишет:
1)Можно ли генерировать ссылку, как в других фреймворках(указав контроллер и экшн)?


CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/master/book/routing.html#generating-urls


risktaker пишет:
2)Сверху у меня есть юзерпанель, при загрузке каждой страницы из БД подгружается рейтинг пользователя, как такое сделать в CI(не в каждом ведь контроллере код копировать)?


CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/master/book/templating.html#embedding-controllers


risktaker пишет:
3)У меня есть 1 шаблон, общий для всех страниц, меняется только контент, тот самый контент подгружать в самом виде или разбить на 5 блоков, и в контроллере подгружать по порядку?Тогда как автоматизировать это(опять же, не в каждом контролере копировать код).


CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/master/book/templating.html#template-inheritance-and-layouts


risktaker пишет:
4)Безопасно ли использовать codeigniter-овские сессии(не $_SESSION ведь)


более чем безопасно Улыбка притом в любой момент можно сменить способы хранения сессий, не меняя приложения.
CODE (text):
скопировать код в буфер обмена
  1. http://symfony.com/doc/master/book/controller.html#managing-the-session



зы: частично дока переведена тут http://symfony-gu.ru/documentation/ru/html/index.html

(Отредактировано автором: 08 Марта, 2013 - 16:42:51)

 
 Top
caballero
Отправлено: 08 Марта, 2013 - 16:54:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
и все равно вызывать этот метод в каждом экшене...

вообще то контроллеры тут вообще ни при чем. Подтягивать что то для показа должен вид.
то же самое касается пункта 3.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
risktaker
Отправлено: 08 Марта, 2013 - 17:32:06
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Еще один вопрос:
Куда кидать css и js файлы в CI?И картинки

И еще:
как достать обьект БД в хелпере?

(Отредактировано автором: 08 Марта, 2013 - 19:02:44)

 
 Top
caballero
Отправлено: 08 Марта, 2013 - 19:09:20
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)






-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
risktaker
Отправлено: 08 Марта, 2013 - 19:14:54
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




caballero пишет:
http://code-igniter.ru/user_guide/toc.html

Там нет ответов на мои вопросы.
 
 Top
risktaker
Отправлено: 09 Марта, 2013 - 14:38:04
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




И еще такой вопрос:
Как динамически изменять длительность сессий в CI?
Например, если пользователь поставил галочку "запомнить меня" то 0, иначе не трогаем.
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB