Просмотрел и проделал дважды все тоже что и на первых 30 минутах видео. Проблема вся в том что по началу страница добавления работает нормально (она просто отображается), а вот после добавления полей и передачи их в шаблон — отображается пустая страница (исходный код также пуст).
Не пойму где я ошибся дважды, помогите решить проблему
Хочу создать текстовую онлайн трансляцию для футбольного сайта
Помогите решить проблему. Архив обновил, Спасибо!
если показывает пустой экран, значит присутствует fatal error.
в index.php можете прописать:
ini_set('display_errors', '1');
error_reporting(E_ALL);
или в коневом .htaccess:
php_flag display_startup_errors on
php_flag display_errors on
php_value error_reporting -1
class actionLiveIndex extends cmsAction { public function run(){ $template = cmsTemplate::getInstance(); 'lives' => $lives )); } }
Должно быть что то вроде этого $lives = $this->model->getLives(); а потом в model.php создать функцию getLives который возвращвет полученные данные из БД
Evanescence, Loadырь, r2, Я пока пытаюсь передать в шаблон поля для создания трансляции из файла form_live.php, до получения данных из БД дело пока не дошло
Вывело ошибку: Fatal error: Call to undefined method cmsTemplate::renderFrom() in /templates/default/controllers/live/form_live.tpl.php on line 14
На 14й строке у меня все как в видео уроке или в исходнике "фото битвы".
<?php if($do == 'add'){ $page_title = LANG_LIVE_ADD; } if($do == 'edit'){ $page_title = LANG_LIVE_EDIT; } $this->setPageTitle($page_title); $this->addBreadcrumb(LANG_LIVE_CONTROLLER, $this->href_to('')); $this->addBreadcrumb($page_title); ?> <h1><?php echo $page_title; ?></h1> <?php 'action' => '', 'method' => 'post', 'toolbar' => false ), $errors);
$this->renderFrom
$this->renderForm
Notice: Trying to get property of non-object in /templates/default/assets/ui/form.tpl.php on line 36
>
Notice: Trying to get property of non-object in /templates/default/assets/ui/form.tpl.php on line 38
Fatal error: Call to a member function getStructure() on a non-object in /templates/default/assets/ui/form.tpl.php on line 47
Если скажем временно удалить проблемный участок начиная со строки 47 — то появляется шаблон сайта и на месте формы написана следующая ошибка
Notice: Trying to get property of non-object in /templates/default/assets/ui/form.tpl.php on line 36
>
Notice: Trying to get property of non-object in /templates/default/assets/ui/form.tpl.php on line 38
Notice: Trying to get property of non-object in /templates/default/assets/ui/form.tpl.php on line 51 (в оригинальном файле это строка №143)
Вот содержимое моих файлов:
form_live.php
<?php class formLiveBroadcasting extends cmsForm { public function init(){ 'type' => 'fieldset', 'title' => LANG_LIVE_TITLE, 'hint' => LANG_LIVE_TITLE_HINT )) ) ) ); } }
<?php class actionLiveAdd extends cmsAction { public function run(){ $errors = false; $form = $this->getForm('broadcasting'); $template = cmsTemplate::getInstance(); 'do' => 'add', 'form' => $form, 'errors' => $errors, 'broadcasting' => $broadcasting )); } }
<?php if($do == 'add'){ $page_title = LANG_LIVE_ADD; } if ($do == 'edit'){ $page_title = LANG_LIVE_EDIT; } $this->setPageTitle($page_title); $this->addBreadcrumb(LANG_LIVE_CONTROLLER, $this->href_to('')); $this->addBreadcrumb($page_title); ?> <h1><?php echo $page_title; ?></h1> <?php 'action' => '', 'method' => 'post', 'toolbar' => false ), $errors);