Авторизация YII

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
lodas
Сообщения: 171
Зарегистрирован: 2013.06.24, 15:54

Авторизация YII

Сообщение lodas »

Здравствуйте уважаемые форумчане. Объясню суть моей проблемы:
В themes->...->layoys->main.php у меня есть блок аутентификации. Как работает стандартная аутентификации я понял. Но как это скрепить с моим блоком в main.php?

1) У меня есть обычная модель таблицы Active Record со всеми полями, нужно отдельно создать модель этой же таблицы с типом CFormModel?

2)Как мне потом рендером передать модель в themes/nazv_themi/layouts/main.php.

Код: Выделить всё

$this->render('themes/nazv_themi/layouts/main.php',array('model'=>$model,));
Так путь до main.php не получается прописать, как можно по другому?
Аватара пользователя
kmddm
Сообщения: 122
Зарегистрирован: 2010.06.10, 15:41

Re: Авторизация YII

Сообщение kmddm »

А вариант Yii::app()->user не подходит?
и рендерить layout плохо, нужно рендерить view, а фреймворк сам подхватит нужный лейоут.

Код: Выделить всё

class SomeController extends Controller
{

        public $layout='application.views.views.layouts.some_layout';
        
        public function actionTest()
        {
                $this->render('my_view');
        }
}
 
Платформа для создания интернет магазинов на Yii - EximusCommerce
yii-admin - автоадминка для любимого фреймворка. https://github.com/firstrow/yiiadmin
Write, share and run php code from browser http://php-fu.com
Аватара пользователя
kmddm
Сообщения: 122
Зарегистрирован: 2010.06.10, 15:41

Re: Авторизация YII

Сообщение kmddm »

вам на заметку: в views $this ссылается на текущий! контроллер, это нам позволяет использовать следующий код:

Код: Выделить всё


class Controller extends CController
{
     public function getSomeObject()
     {
           return new SomeObject();
     }
} 
 

и соответственно в view

Код: Выделить всё

<p><?=$this->getSomeObject()->something()?><p>
Платформа для создания интернет магазинов на Yii - EximusCommerce
yii-admin - автоадминка для любимого фреймворка. https://github.com/firstrow/yiiadmin
Write, share and run php code from browser http://php-fu.com
Аватара пользователя
lodas
Сообщения: 171
Зарегистрирован: 2013.06.24, 15:54

Re: Авторизация YII

Сообщение lodas »

kmddm я совсем запутался :) Итак, согласно спецификации в представлении $this ссылается на текущий контроллер.
У меня форма авторизации находиться на всех страницах и храниться в themes/.../layouts/main.php.

Главный контроллер у меня является SiteController он загружается по умолчанию и выводит все страницы (index, price, и т.д.)
Получается что на всех страницах я работаю не с UserController а с SiteController.
Как мне поступить в таком случае?
Перенести метод авторизации из контроллера User в Site?
Ответить