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

#1 27 марта 2014 в 16:11
Здравствуйте.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))
#2 27 марта 2014 в 18:26
Обработчик не обязательно должен быть в отдельном файле add.php… У меня например в Frontend.php внутри if ($do == 'add')
Вообщем если вы хотите вывести данные из БД в view то вот примерный код:
  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.  
#3 27 марта 2014 в 18:47

Обработчик не обязательно должен быть в отдельном файле add.php…

Evanescence
Да, я понимаю, но там ещё функция к обработчику и куча echo, не хочу пока загромождать файл, а там видно будет.

Т.е. нужно данные занести в array(), занести array() в базу, а потом вывести всё это дело из базы снова в array(). $zapis это масссив, как я понимаю?
#4 27 марта 2014 в 21:11
$zapis получает данные из БД, сохраняет в массив и передает в com_test_view.tpl
Пример функции в model.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.  
#5 27 марта 2014 в 22:05
OK, с этим понятно. Спасибо, буду дальше разбираться.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.