PageTitle из базы
PageTitle из базы
Начал разбираться что да как работает...сейчас пытаюсь выводить заголовок страниц и еще кое-что из базы, но пока не очень понимаю:
в CController есть методы setPageTitle и getPageTitle
в каком именно месте и как вызвать эти функции, чтобы изменить заголовок? с чтением из базы данных вроде разобрался..
Спасибо за внимание
в CController есть методы setPageTitle и getPageTitle
в каком именно месте и как вызвать эти функции, чтобы изменить заголовок? с чтением из базы данных вроде разобрался..
Спасибо за внимание
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: PageTitle из базы
посмотри исходники демо блога, попробуй команду crud в консоли. И увидишь.
Re: PageTitle из базы
to Balian
В контроллере, в одном из методов (в котором хотите поменять заголовок), пишите:
to Ekstazi
Вот не надо всех агетировать юзать консольное yii если им только титл надо добавить когда к примеру тебя мама в детстве учила шнурки завязывать, она ж не рассказывала из чего они сделаны и где про них почитать
В контроллере, в одном из методов (в котором хотите поменять заголовок), пишите:
Код: Выделить всё
$this->pageTitle ='новый заголовок';
Вот не надо всех агетировать юзать консольное yii если им только титл надо добавить когда к примеру тебя мама в детстве учила шнурки завязывать, она ж не рассказывала из чего они сделаны и где про них почитать
Мой маленький блог - http://dbhelp.ru
Re: PageTitle из базы
to Ozzy
спасибо, заработало! только я не сразу догадался, что еще нужно удалить из сгенерированных yiic представлений удалить строчку вида
, которая все время переписывала заголовок
и еще..не слишком ли громоздко я получаю заголовок ? может быть, можно проще?
спасибо, заработало! только я не сразу догадался, что еще нужно удалить из сгенерированных yiic представлений удалить строчку вида
Код: Выделить всё
<?php $this->pageTitle=Yii::app()->name; ?>
и еще..не слишком ли громоздко я получаю заголовок ? может быть, можно проще?
Код: Выделить всё
$sql="SELECT title FROM pages_info WHERE page='index'";
$command=Yii::app()->db->createCommand($sql);
$dataReader=$command->query();
$row=$dataReader->read();
$this->pageTitle = $row['title'];
Re: PageTitle из базы
Можна проще.
Для pages_info создаешь модель PostInfo
И получаешь заголовок как :
Для pages_info создаешь модель PostInfo
И получаешь заголовок как :
Код: Выделить всё
$post_info = PostInfo::model()->findByApptributes(array('page' => 'index'));
$this->pageTitle = $post_info->title;
Мой маленький блог - http://dbhelp.ru
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: PageTitle из базы
Хорошо, буду писать более экзотичные варианты.Ozzy писал(а):to Balian
В контроллере, в одном из методов (в котором хотите поменять заголовок), пишите:
to EkstaziКод: Выделить всё
$this->pageTitle ='новый заголовок';
Вот не надо всех агетировать юзать консольное yii если им только титл надо добавить когда к примеру тебя мама в детстве учила шнурки завязывать, она ж не рассказывала из чего они сделаны и где про них почитать
P.S.: Я это писал к тому, что в руководстве, при изучении первой же главы, где используется команда crud User, в представлении заметен код:
Код: Выделить всё
<?php $this->pageTitle='blabla';?>
Re: PageTitle из базы
to Balian:
А что, тайтлы хранятся в отдельной таблицы (отдельно от самой страницы)?
Или я неправильно понял?
А что, тайтлы хранятся в отдельной таблицы (отдельно от самой страницы)?
Или я неправильно понял?
Re: PageTitle из базы
Какая разница где харнить?
Просили показать как его задать
Просили показать как его задать
Мой маленький блог - http://dbhelp.ru