Просмотр темы
My simple mvc
|
|
Razor |
Опубликовано 09.10.2014 11:54
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
В общем как и обещал, выкладываю в паблик, может кому-то будет полезно. pull-реквесты приветствуются. - GitHub Repo Версия не лишена багов. Документация скудная, но стремительно пополняется, если вдруг кто-то решится юзать это дело и возникнут вопросы, пишите сюда, а лучше ко мне в блог, в комменты. Скриншот прилеплю. Требования: php>=5.3.0 rewrite engine ON mysql
Razor присоединено следующее:изображение:
Изменил(а) Razor, 09.10.2014 12:02 Sr. Software developer
plesk.com |
|
|
spiker |
Опубликовано 09.10.2014 15:51
|
Опытный пользователь Сообщений: 215 Зарегистрирован: 26.08.2010 08:49 |
Поставил, что-то не работает. Если с индекса запускать Error :404 - index.php not found Code :0 File :Z:\home\simple\www\includes\Http\route.class.php Line :45 Если с домена Error :Db connection can't be initialized: required type, host, db name and user Code :0 File :Z:\home\simple\www\includes\DB\db.class.php Line :57 Что может быть? OS Windows, сервер на Денвере Ещё обратил внимание define('BASE_PATH', dirname(realpath(__FILE__)) . '/'); ............ ............ require_once BASE_PATH.'/includes/Boot/bootstrap.php'; Слэш после require_once BASE_PATH как бы лишний. |
|
|
Razor |
Опубликовано 09.10.2014 19:32
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Ты имеешь в виду с /index.php запускать? Так нельзя, весь роутинг прокладывается через index.php, как и в любой mvc системе.. Т.е., чтобы запустить главную страницу например, просто пишем domainname/ либо domainname/index, без .php, в этом случае пробрасывается пусть к контроллеру Ctrl_Index, к методу ActionIndex(), если конечно не настроено никаких дополнительных роутов в route_map.ini.php. По поводу этих ошибок, наверное действительно что-то с путями под виндой, т.е. это дело тестил только под иксами, завтра подыму на денвере под виндой, починю, спасибо за инфу. upd: Слеш кстати, как раз таки не лишний, везде пути прописаны без слеша.. Объединено 09.10.2014 20:16: Всё, понял Не гоже mysql пользователя без пароля хранить, у меня там проверка была запилена на пустой пароль Можешь либо обновиться из гита, либо в файле File :Z:\home\simple\www\includes\DB\db.class.php, убери проверку на пустой пароль.. empty($this->defaults['pass']) or Вот эту строку удалить. Проверил, вроде работает. p/s последний раз под виндой сидел 2 года назад, очень непривычно после мака, такое ощущение что всё квадратное и каждый пиксель разглядеть можно.. Изменил(а) Razor, 09.10.2014 20:22 Sr. Software developer
plesk.com |
|
|
spiker |
Опубликовано 10.10.2014 06:17
|
Опытный пользователь Сообщений: 215 Зарегистрирован: 26.08.2010 08:49 |
Ага. Заработало. А редирект с индекса на домен нельзя в .htaccess разве прописать? Мы то народ древний, не продвинутый, привыкли всё с индекса запускать. Так же как и подключаться к базе без пароля Администратор есть, админпанели нет. Новости есть, проверил, значит кто-то забивал... Или я что-то не понял? |
|
|
Razor |
Опубликовано 10.10.2014 11:13
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
spiker написал: Ага. Заработало. А редирект с индекса на домен нельзя в .htaccess разве прописать? Мы то народ древний, не продвинутый, привыкли всё с индекса запускать. Так же как и подключаться к базе без пароля :) Администратор есть, админпанели нет. Новости есть, проверил, значит кто-то забивал... Или я что-то не понял? Это не CMS, эта штука представляет из себя как бы удобный конструктор для создания сайта, всё что тут есть это регистрация/авторизация пользователей. Новости сделаны просто для примера, чтобы показать как это работает, просто я ещё не дописал документацию, поэтому не совсем понятно для тех, кто не имел опыта работы с mvc системами. Объясню на примере, т.е. если мы хотим сделать подробный просмотр новости по ссылке /news/look/{id}, достаточно для этого в нашем News_Ctrl.php(т.е. соответствующем контроллере для новостей) создать Action метод Look, а конкретнее
Чтобы настроить кастомные роутинги, идем в /includes/http/route_map.ini.php и пишем Perl совместимое регулярное выражение, т.е. например мы хотим сделать страницу 404 для нашего сайта. Пишем соответствующую регулярку.
А если мы хотим например передать ещё список параметров в виде массива, тогда делаем нечто подобное, покажу на примере ну например категорий с постраничной навигации.
Т.е. если мы передадим такую ссылку например yoursite/category/2/4 $array будет иметь вид [cat_id] =>2, [page_id]=>4 По поводу редиректа уточни, если я не ответил на вопрос.. Понемного я доделаю интерфейс для работы с пользователями, сейчас если пройдешь по ссылке /user/admin(предварительно залогинившись), увидишь его, просто я ссылки не проставил. Уточни с редиректом, если я выше не ответил на вопрос, какого рода редирект нужен, а лучше на конкретном примере. ---------------------------- И я предлагаю дальнейшее обсуждение построить на конкретных примерах, так будет проще ознакомиться с возможностями этой штуки, спрашиваете как это сделать, я конкретно показываю как. Изменил(а) Razor, 10.10.2014 11:24 Sr. Software developer
plesk.com |
|
|
spiker |
Опубликовано 10.10.2014 11:33
|
Опытный пользователь Сообщений: 215 Зарегистрирован: 26.08.2010 08:49 |
Уточни с редиректом, если я выше не ответил на вопрос, какого рода редирект нужен, а лучше на конкретном примере. Я просто имел ввиду, когда открываешь index.php, чтобы перекидывало на домен. Что-то типа RewriteRule ^index.(php|html|htm)$ http://domain.ru/ [R=301,L] в HTACCESS прописать |
|
|
Rush |
Опубликовано 10.10.2014 11:40
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
ай, ну это уже глупости. ручками в htaccess можешь прописать RewriteBase /dir/ (или как то так) а вообще апач уже прошлый век и тем более винда для ЛАМПа. Я бы сейчас наверное о*уел бы, если бы с линука пересел работать на винду |
|
|
spiker |
Опубликовано 10.10.2014 11:47
|
Опытный пользователь Сообщений: 215 Зарегистрирован: 26.08.2010 08:49 |
....а вообще апач уже прошлый век и тем более винда для ЛАМПа. Я бы сейчас наверное о*уел бы, если бы с линука пересел работать на винду Ну.. ещё с этой ерундой спорить начнём. Консерватор я, да. Сила привычки. Я и от Айфона, который мне подарили, быстро избавился, не моё это. И сосед мой, дедуля, всю жизнь ездит на Москвиче-412, хотя дети миллионеры... Не нужны, грит, мне все эти мерседесы. Все люди разные. К чему этот выпендрёж, не пойму. |
|
|
Rush |
Опубликовано 10.10.2014 12:17
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
дело не в выпендреже, а удобстве работы. весь пхпшный стэк заточен под nix системы. на винде можно хотя бы виртуалку поставить, половина ошибок и косяков просто сразу бы исчезла |
|
|
Razor |
Опубликовано 10.10.2014 12:32
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
spiker написал: Уточни с редиректом, если я выше не ответил на вопрос, какого рода редирект нужен, а лучше на конкретном примере. Я просто имел ввиду, когда открываешь index.php, чтобы перекидывало на домен. Что-то типа RewriteRule ^index.(php|html|htm)$ http://domain.ru/ [R=301,L] в HTACCESS прописать А, ну так и пишешь.. Например: RewriteCond %{HTTP_HOST} ^www\.test\.ru$ [NC] RewriteRule ^(.*)$ http://test.ru/$1 [R=301,L] Собственно с этим проблем нет.. Sr. Software developer
plesk.com |
|
|
Zaxap |
Опубликовано 10.10.2014 13:38
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Razor написал: Версия не лишена багов. Каких, например? Зло не дремлет, а я добрый...
|
|
|
Razor |
Опубликовано 10.10.2014 15:14
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
А вот найди, пошли pull-request, я исправлю и вместе поржем Sr. Software developer
plesk.com |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |