расскажи кратко - чем? (можно в личку, но лучше сюда. Для пользы обществу)kohana мне не нравится
class PostsController extends Controller
public function accessRules(){
$Model = Posts::model()->findByPk((int)_GET('id'));
return array(
array('allow', // allow author user to perform 'admin' and 'delete' actions
'actions'=>array('update','delete'),
'users'=>array('@'),
'expression'=>function () use ($Model){
return $Model && $Model->user_id == yii::app()->user->id;
},
),
);
}
//accessRules:
array('allow', // allow author to update
'actions'=>array('update'),
'role'=>'author'
),
$task=$auth->createTask('updateOwnPost','редактирование своей записи','return Yii::app()->user->id==$params["post"]->authID;');
$role=$auth->createRole('author');
$role->addChild('updateOwnPost');
public function accessRules()
{
array('allow',
'actions'=>array('delete'),
'roles'=>array('editOwnPost'),
),
Наверно потому, что в PDO нет нативной поддержки сейвпоинтов, а значит непонятно - поддерживает ли база такую фичу.Отсутствие эмуляции вложенных транзакций. Например, у меня есть расширение "биллинг", которое требует атомарности. Но я не могу открыть транзакцию в своем расширении, потому как тот кто использует его, может так же ее стартовать. Принцип черного ящика не работает. В ближайших планах сделать патч - вроде ничего не должно помешать
Спорно. В большинстве случаев все-равно придется делать проверки типа $obj->isNewЯ бы предпочел чтобы CActiveRecord в любом случае при создании (поиске) возвращал бы объект. 21 век на дворе, а приходится проверять возвращаемые значения и строить явно лишние обработки.
мы всегда знаем с какой БД работаем в данный момент, соответственно эмуляция лишь дело техникиНаверно потому, что в PDO нет нативной поддержки сейвпоинтов, а значит непонятно - поддерживает ли база такую фичу.
спорьте. мне очевидны преимущества работы с объектами при использовании ОО подхода.Спорно
рекомендую заглянуть в исходники CDbTransaction и обратить внимание на $_connection. Не надо принижать знания автора, Qiang крутой чувакВы то знаете, а вот автор Yii - нет.
Так, еще раз. $param не относится к фильтру, вообще.> какие фильтры?
Вот этот http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#access-control-filter
Как ты в этот фильтр засунешь $param?