перенаправление

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Здравствуйте.1.10.3.В файле /components/test/ два файла frontend.php и add.php. И в шаблоне _default_/components два com_test_view.tpl и com_test_add.tpl. В com_test_add.tpl форма.Обработчик в add.php. Данные выводит соответственно в.../components/test/add.php?url=...
Подскажите как прописать, что бы данные выводились в com_test_view.tpl.(открывается через if($do = view))
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Обработчик не обязательно должен быть в отдельном файле add.php... У меня например в Frontend.php внутри if ($do == 'add')
Вообщем если вы хотите вывести данные из БД в view то вот примерный код:
Код PHP:
  1.  
  2. if ($do == 'view'){
  3. $zapis = $model->getZapis(); //В моделе нужно создать функцию getZapis
  4.  
  5. $smarty = $inCore->initSmarty('components', 'com_test_view.tpl');
  6. $smarty->assign('zapis', $zapis);
  7. $smarty->display('com_test_view.tpl');
  8.  
  9. return;
  10.  
  11. }
  12.  
Редактировалось: 1 раз (Последний: 27 марта 2014 в 18:27)
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Evanescence:
Обработчик не обязательно должен быть в отдельном файле add.php...
Да, я понимаю, но там ещё функция к обработчику и куча echo, не хочу пока загромождать файл, а там видно будет.

Т.е. нужно данные занести в array(),занести array() в базу, а потом вывести всё это дело из базы снова в array(). $zapis это масссив, как я понимаю?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
$zapis получает данные из БД, сохраняет в массив и передает в com_test_view.tpl
Пример функции в model.php
Код PHP:
  1.  
  2. public function getZapis(){
  3.  
  4. $sql = "SELECT * FROM cms_table";
  5.  
  6. $result = $this->inDB->query($sql);
  7.  
  8. if ($this->inDB->error()) { return false; }
  9.  
  10. if (!$this->inDB->num_rows($result)) { return false; }
  11.  
  12. $zapis = array();
  13.  
  14. while ($zap = $this->inDB->fetch_assoc($result)){
  15.  
  16. $zapis[] = $zap;
  17.  
  18. }
  19.  
  20. return $zapis;
  21.  
  22. }
  23.  
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
OK, с этим понятно. Спасибо, буду дальше разбираться.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.