Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

php framework

Featured Replies

Започнах да си правя мой  mvc framework та имам въпрос за урл адресите. Сега адресите изглеждат така localhost/mvc_1/Login/index и localhost/mvc_1/New/view/1 или общо казано контролер/метод/параметър. Как мога да направя урлите примерно localhost/mvc_1/Login и?

 

Погледни PHP MVC лекциите от април тази година. В началните @RoYaL прави точно това.

На мен лично не ми допада обвързване на URL и бизнес логика. По този начин се губи обектно ориентирания начин на писане. Една промяна на логиката ще доведе до промяна на URL и обратно. Как ще се изгради URL /производител/категория/продукт/документи към продукт?

на 5/11/2017 в 20:20, hristonev написа:

На мен лично не ми допада обвързване на URL и бизнес логика. По този начин се губи обектно ориентирания начин на писане. Една промяна на логиката ще доведе до промяна на URL и обратно. Как ще се изгради URL /производител/категория/продукт/документи към продукт?

URL-а просто оказва пътя. Не разбирам какво имаш предвид с последното си изречение и как може да го направиш без него.

на 5/17/2017 в 0:42, DvDty написа:

URL-а просто оказва пътя. Не разбирам какво имаш предвид с последното си изречение и как може да го направиш без него.

Ами има предвид, че обвързваш URL-ите директно с имплементация. По-добрият подход е да си направиш вътрешен мапинг. Примерно нещо от сорта на ['url'=>'/some/url/{parameter}' , 'implementation' => 'someController@someMethod'], така, ако променяш имплементацията ще я смениш само на едно място, ако искаш да промениш URL, също буташ само на едно място.

Преди време си правих опити за собствен framework. Вече се отказах, не виждам смисъл. Това, което правих аз специално за URL. Имам главна таблица със структурата естествено дървовидна. След това към нея ралационно през конфиг таблица добавям динамични обекти (Новини, Продукти, Категории и всичко от този тип). Генерирането на URL ставаше по следния начин. LanguageId, StaticId, RelationTable, RecordId. Това в 90% от случаите работи. тук е кода на проекта. Имай предвид, че не е довършен, давам го информативно. Другия вариант избери си един framework и навлез в него. Symfony, Zend, Laravel, Yii че дори и Fuel :) много са да изброявам.

Редактирано от hristonev (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.