Форум программистов, компьютерный форум, киберфорум
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Yii/Yii2 PHP наследовать YiiBase https://www.cyberforum.ru/ php-yii/ thread935229.html
Нужно расширить этот класс, добавить свои свойства. Куда лучше(правильнее) положить файл с наследником(в какую папку)? Вроде не компонент и не модуль... Добавлено через 9 минут Разобрался, неправильно вопрос задал... YiiBase лишь обертка, наследовать нужно CWebApplication, а с ним все понятно
Почему не срабатывает GRUD в YII Yii/Yii2 PHP
Здравствуйте уважаемые форумчане. Решил добавить операции GRUD к таблице user. Зашел в gii, ввел как положенно модель и контролер. Выдает ошибку: Table 'user' has a composite primary key which is not supported by crud generator. Чуть ниже скрин таблицы. С чем это может быть связанно и как это лечить?
Yii/Yii2 PHP Не срабатывает javacript в YII https://www.cyberforum.ru/ php-yii/ thread933995.html
Здравствуйте. Пытаюсь сделать страницу вывода ошибки авторизации. 1) Контроллер: if($model->validate() && $model->my_avtorizatings()) { echo "Пользователь Avtorizovan"; $this->render('index',array('model'=>$model,)); } else { $this->redirect(Yii::app()->createUrl('user/errors')); }
Yii/Yii2 PHP Не выводятся ошибки валидации формы YII https://www.cyberforum.ru/ php-yii/ thread933319.html
Здравствуйте. Проблема такая: сделал виджет авторизации содержащий обычную форму но со своими css классами. Кусочек формы: <div class="left_avtoriz"> <?php echo CHtml::beginForm(); ?> <?php echo CHtml::errorSummary($model); ?> <div class="row"> <?php echo CHtml::activeLabel($model,'Логин',array('class'=>'labels')); ?> <?php echo CHtml::activeTextField($model ...
Yii/Yii2 PHP yii первичный ключ AR
В мануале написано про то что нужно указывать первичный ключ в ar, даже если он не задан в таблице. У меня ассоциативная таблица из одних внешних ключей и первичный ключ не требуется. задавать его в ar? мне не сложно, просто интересно нафига он нужен.
Yii/Yii2 PHP Как указать css классы для формы в Yii Здравствуйте. Сделал свой виджет авторизации, в нем каркас основных элементов. Хочется применить css стили(классы) к элементам моей формы. Попробовал так, не работает: <?php echo CHtml::activeLabel($model,'Login','htmlOptions'=>array('class'=>'myclass'),); ?> Как можно отдельно каждому activeLabel и activeTextField свои классы задать? https://www.cyberforum.ru/ php-yii/ thread931110.html
Yii/Yii2 PHP Авторизация YII Здравствуйте уважаемые форумчане. Объясню суть моей проблемы: В themes->...->layoys->main.php у меня есть блок аутентификации. Как работает стандартная аутентификации я понял. Но как это скрепить с моим блоком в main.php? 1) У меня есть обычная модель таблицы Active Record со всеми полями, нужно отдельно создать модель этой же таблицы с типом CFormModel? 2)Как мне потом рендером передать... https://www.cyberforum.ru/ php-yii/ thread930654.html Yii/Yii2 PHP переменная $data в CListView в Yii фреймворке
Здравствуйте! Есть два класса связанные между собой MANY_MANY отношением, передаю его через $dataProvider, и создаю отдельный вид для CListView, как вывести эти отношение в _view.php скрипте? Model Product.php public function relations() { return array( 'properties' => array(self::MANY_MANY, 'Property', 'product_property(prod_id, prop_id, value)'), ); }
Yii/Yii2 PHP Куки или WebUser + кеширование в Yii https://www.cyberforum.ru/ php-yii/ thread929295.html
Привет всем. Ситуация следующая: На сайте имеется авторизация. Если пользователь авторизован то Имя, ава, ссылка на профиль, количество постов всегда находятся в верхней панельке на каждой странице. Выводится эта панелька в виде виджета. Так вот, чтобы вывести инфу о пользователе, приходится писать запрос на получение данных $model =...
Yii/Yii2 PHP Yii установка на хостинг https://www.cyberforum.ru/ php-yii/ thread928923.html
На локалхост данного зверя установил и даже простенькое приложение сделалю А вот как на хостенге быть? Закачать все файлы туда? закачал. а дальше как? гуглил но везде чтото пишут по разному и не то
Yii/Yii2 PHP Объявление полей в модели yii
в классе наследуемом от CFormModel мы явно задаем поля, например class LoginForm extends CFormModel { public $username; public $password; public $rememberMe; //--- }а если наследуемся от CActiveRecord то поля мы указываем лишь в комментах class User extends CActiveRecord {
Yii/Yii2 PHP Скрытое поле в форме поиска в Yii Привет всем. Делаю на Yii форму поиска. В итоге откуда-то появляется скрытый блок\инпут и двигает блоки, в результате чего верстка немного плывет. Вот блок\инпут который появляется: <div style="display:none"> <input value="mycontroller/search" name="r" type="hidden"> </div> Создаю форму так: https://www.cyberforum.ru/ php-yii/ thread927184.html
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
0

yii где привязать роль к пользователю - Yii/Yii2 PHP - Ответ 4929854

09.08.2013, 10:34. Показов 1734. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
в каком месте кода привязывать роль к конкретному пользователю(assign(...) у AuthManager)? authenticate() у UserIdentity вызывается только в том случае если пользователь явно логинется через форму. А если он логинется неявно через куки? Использую роли на основе php файла...

Добавлено через 14 часов 17 минут
разобрался. Кому интересно: создать наследника
PHP
1
2
3
4
5
6
7
8
9
10
class MyAuthManager extends CPhpAuthManager {
 
    public function init() {
        parent::init();
        if (!Yii::app()->user->isGuest) {
            $this->assign(Yii::app()->user->role, Yii::app()->user->id);
        }
    }
 
}
прописать его в конфиге main.php
PHP
1
2
3
4
5
6
7
8
    'components' => array(
//блабла код
        'authManager' => array(
            'class' => 'MyAuthManager',
            'defaultRoles' => array('guest'),
        ),
//блабла код
)
создать доступное для использования свойство Yii::app()->user->role
PHP
1
2
3
4
5
6
7
8
9
10
class UserIdentity extends CUserIdentity
{
//блабла код
 public function authenticate(){
  //блабла код
            $this->setState('role', $user->role);//сохраняем роль(в таблице user должно быть поле role)
            $this->errorCode = self::ERROR_NONE;
       return $this->errorCode==self::ERROR_NONE;
    }
}
создать protected/data/auth.php с описанием ролей

Вернуться к обсуждению:
yii где привязать роль к пользователю Yii/Yii2 PHP
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2013, 10:34
Готовые ответы и решения:

Программно задать роль пользователю
У пользователя базы данных(не серверноо пользователя, а именно базы данных) есть такие понятия,...

Привязать форму к пользователю
Всем привет,задача такая: при заполнении формы пользователем,нужно,чтобы форма сохранилась за...

Как привязать картинки к пользователю по его id
Всем доброе время суток, есть сайт, на нем определенная база пользователей (SQL). Как можно...

Где в yii осуществляется редирект на site/login?
Добрый день, Не нашел это место. Хочу, чтобы при несоответствии в Access rules контроллера,...

2
09.08.2013, 10:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2013, 10:34
Помогаю со студенческими работами здесь

Где в Yii классе PHPMailer выставлять заголовки?
Добрый день, В каком месте в данном классе выставляется кодировка? Есть такой фрагмент: ...

Yii Где изменить стиль, поведение на валидацию required
В фреймворку только начинаю разбираться, мало что знаю( Например имеем правила на валидацию в...

Где в Yii создавать класс UserIdentity и вызывать его метод authenticate?
Добрый день, помогите люди, кто изучал данную статью Макарова...

Как привязать текстовый документ к форме или где ошибка
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru