При попытке залогиниться на сайт впервые(после чистки куки), аякс выдает 400
Лезу в класс Main и вижу что метода sayHelloWorld в нём нет. Логически понятно что он не в родителе т.к. было бы другое обращение (через parent::) но это всё равно несколько сбивает с толку, особенно если слово use не сразу заметишь
Есть ли какие-то best practice и негласные соглашения по их использованию, например писать метод $o->sayHelloWorldTrait(); тогда уже по названию метода понятно и что он делает и откуда берётся.
В какой папке хранить трейты если папки проекта разделены на model, view, controller?
Вопрос по статическим членам трейта
Что это за шаблон проектирования? Вроде как синглтон а вроде и нет.
Как по вашему, он удачен? В моем случае он показал себя хорошо, однако я мог просто не попасть на какие-то проблемные места, что думаете?
parent::afterSave($insert, $changedAttributes);
class EntityLogBehavior extends \yii\base\Behavior
{
public function events()
{
return [
ActiveRecord::EVENT_AFTER_INSERT => 'afterSave',
];
}
public function afterSave($event)
{
$event->changedAttributes // читаем и что-то делаем с измененными атрибутами
}
}
просто хотелось бы сделать "красиво", чтобы был один контейнер,
Я знаю что по умолчанию тут уже есть наследование всех шаблонов от layout, но мне надо отнаследовать шаблон от другого шаблона наследованного от layout.
Т.е. каждая вкладка - шаг редактирования модели.
Еще мне не нравится то что ссылка получается типа "/edit/step1", а не "/edit?step=1"
Т.е. наверное было бы лучше иметь один экшен для редактирования, хотя тут я не уверен...
Как я себе это представляю, есть таблица user(user_id primary), при создании юзером галереи, я создаю таблицу (gallery_id primary, user_id, gallery_name, gallery_thumb), а при загрузке юзером картинок в галерею, я создаю еще одну таблицу (img_id primary, gallery_id, img_name)
Options All -Indexes -Includes +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
class Foo
{
static public function create() {
return new static();
}
}
В этой связи у меня напрашивается вопрос - насколько new Query() и createCommand() являются признаками говнокода? Придется ли краснеть, когда этот код увидит другой программист, или можно будет сказать "и так нормально"?
Но, жизненный опыт подсказывает, что когда задача будет сделана в черновом варианте, появятся новые "срочные штуки", и код будет оставлен таким, как есть