// ...
'components' => [
// ...
'errorHandler' => [
'errorAction' => 'site/error',
],
]
namespace app\controllers;
use Yii;
use yii\web\Controller;
class SiteController extends Controller
{
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
public function beforeAction($action)
{
if ($action == 'error' && Yii->app->user->isGuest) {
$this->layout = '@app/modules/backend/views/layouts/main';
}
return parent::beforeAction($action);
}
}
setup: function (editor) {
editor.addButton('mybutton', {
text: 'My button',
icon: <url-to-icon>,
onclick: function () {
editor.insertContent(' <b>It\'s my content!</b> ');
}
});
},
use dosamigos\tinymce\TinyMce;
<?= $form->field($model, 'text')->widget(TinyMce::className(), [
'options' => ['rows' => 6],
'language' => 'es',
'clientOptions' => [
'plugins' => [
"advlist autolink lists link charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
'setup' => // тут JS код указанный в пункте 3
]
]);?>
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.yandex.ru',
'username' => 'myname@yandex.ru',
'password' => 'mypassword',
'port' => '465',
'encryption' => 'SSL',
],
'messageConfig' => [
'from' => ['noreply@site.com' => 'Site Name'],
],
],
$cookies = Yii::$app->request->cookies;
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'actions' => ['index'],
'roles' => ['nameAction'], // тут указываем название Permission
],
],
],
];
}
public function beforeAction($action)
{
if (parent::beforeAction($action) === false) {
return false;
}
if (Yii::$app->user->can($this->module->id . '.' . $this->id . '.' . $action->id)) {
return true;
} else {
throw new \yii\web\ForbiddenHttpException();
}
}