Json не может быть без кавычек, уж простите. Если собираетесь использовать встроенное API языка, тогда это никак не получится. Если вы просто сохраните ваш псевдо-json — в файле txt или строчкой в БД — режте что хотите. Думаю, удалить кавычку из строки у вас не составит проблем.
Но делать это в одном файле без классов, без autoload, без mvc, а простым elseif — это не хорошо. Вы выбрали не ту тропинку. А если страниц будет 200? На каждую будете через elseif разводить?
Зачем такие сложности?
Просто берите URI, то есть, krasnodar, ищите этот ключ в заранее созданном массиве город и выводите соответствующее значение. А заниматься транслитом букв — не самое удачное решение.
pr-of-it.ru
Курс php-2. Отличный вход в ООП. Совсем недорого. Преподаватель — прекрасный методист, хотя временами строг. Но если не тупить, тогда и строгости не увидишь.
Посоветую курсы pr-of-it.ru
Прекрасный преподаватель. Строг, но объясняет невероятно круто. Ни одна книга вам не даст такого понимания. Стоит, к слову, совсем недорого.
1. Создавайте в каждой модельке в конструкторе экземпляр $Db.
2. В куке можно хранить токен + uid. Пароли ни в каком виде не хранятся. И забудьте про MD5. С текущими вычислительными мощностями сейчас это совершенно неустойчивый алгоритм. В php уже давно появилась встроенная функция для шифрования. Если не ошибаюсь — по-умолчанию она выбирает наиболее хороший алгоритм на данный момент, но можно параметрами указывать и другие.
3. Да, вполне. Передаете в функцию рендера шаблона массив с данными.
Айфрейм, в котором отображается нужная страница с вашего сервиса.
Можно, конечно, упороться, и рисовать JS-ом весь интерфейс на лету через загружаемый с вашего сервера скрипт, но это довольно муторно. Поэтому айфрейм.
1. Зачем? Сеттеры нужны для обращения извне класса. В этом вся суть инкапсуляции.
2. То же самое.
3. Если в конструктор может не прилететь какой-то параметр — очевидно, что там должны быть значения по-умолчанию.