chelkaz: регулярные выражения работают со строками, если $str = null то при его тестировании будет использоваться значение пустой строки '', а не 'null'.
Максим Федоров: я нашел верный ответ. Автолоадер принимает полное имя класса с неймспейсом и анализирует его. Вот здесь это происходит: https://github.com/yiisoft/yii2/blob/master/framew... То есть это на самом деле не является альясом. Автолоадер приводит путь к альясу, а затем пробует сделать getAlias ().
slo_nik: второй, вроде как, удобнее. Особенно чувствуется в IDE - печатаешь название, редактор подсказывает. Да и вопрос "почему не работает в basic, хотя в advanced работает".
Никита: спасибо, это работает. Но как например сделать это на этапе разработки? Или уже на начальном этапе нужно позаботиться о будущих используемых namespace?
А как правильно указать зависимость в своем пакете в composer.json от другого? То есть в основном composer.json проекта я указываю свой репозиторий на гитхабе, а уже внутри своего репозитория в composer.json пишу: "require" : {"codeseven/toastr": "2.1.2"}, но эта зависимость в основном проекте не подтягивается. ЧЯДНТ?
Спешу вас огорчить, паттерны в формах и ограничения длины полей обходятся на раз отладчиком хрома или дебагером мозилы. Почитайте про PDO и SQL-инъекции, прежде чем продолжать спор.
Ykillyou: Вот ваше проблемное место:
if(isset($_GET['edit_id']) && !empty($_GET['edit_id'])) {
$id = $_GET['edit_id']; // ... и далее
extract($edit_row); // здесь вы должны сначала проверить, что $edit_row - это массив, а не null или false
}