{"id":28087,"date":"2018-03-03T18:48:28","date_gmt":"2018-03-03T15:48:28","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/create-php-mvc-app-routing-refactoring\/"},"modified":"2020-04-11T00:19:07","modified_gmt":"2020-04-10T21:19:07","slug":"create-php-mvc-app-routing-refactoring","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/create-php-mvc-app-routing-refactoring\/","title":{"rendered":"Create php mvc app. Routing refactoring"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;Create php mvc app. Routing refactoring&#8221; _builder_version=&#8221;3.16&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;3.1.1&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_color_all=&#8221;#ffffff&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]After a long timeout I recorded a new tutorial in which we would make routnig refactoring. The reason of it is our application url structure. After refactoring our routing will be more flexible, will to handle url paths and GET parameters.<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=I1psSX6tdus&#8221; _builder_version=&#8221;3.0.105&#8243;][\/et_pb_video][et_pb_dmb_code_snippet title=&#8221;Code lesson (routing)&#8221; code=&#8221;PD9waHAKCmNsYXNzIFJvdXRpbmcKewoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCiAgICAgICAgLyog0JrQvtC90YLRgNC+0LvQu9C10YAg0LggYWN0aW9uINC\/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOICovCiAgICAgICAgJGNvbnRyb2xsZXJOYW1lID0gIkluZGV4Q29udHJvbGxlciI7CiAgICAgICAgJG1vZGVsTmFtZSA9ICJJbmRleE1vZGVsIjsKICAgICAgICAkYWN0aW9uID0gImluZGV4IjsKCiAgICAgICAgJHJvdXRlID0gZXhwbG9kZSgiLyIsIHBhcnNlX3VybCgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSwgUEhQX1VSTF9QQVRIKSk7CgogICAgICAgICRpID0gY291bnQoJHJvdXRlKS0xOwoKICAgICAgICB3aGlsZSgkaT4wKSB7CiAgICAgICAgICAgIGlmKCRyb3V0ZVskaV0gIT0gJycpIHsKICAgICAgICAgICAgICAgIGlmKGlzX2ZpbGUoQ09OVFJPTExFUl9QQVRIIC4gdWNmaXJzdCgkcm91dGVbJGldKSAuICJDb250cm9sbGVyLnBocCIpIHx8ICFlbXB0eSgkX0dFVCkpIHsKICAgICAgICAgICAgICAgICAgICAkY29udHJvbGxlck5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pIC4gIkNvbnRyb2xsZXIiOwogICAgICAgICAgICAgICAgICAgICRtb2RlbE5hbWUgPSAgdWNmaXJzdCgkcm91dGVbJGldKSAuICJNb2RlbCI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAkYWN0aW9uID0gJHJvdXRlWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkaS0tOwogICAgICAgIH0KCiAgICAgICAgcmVxdWlyZV9vbmNlIENPTlRST0xMRVJfUEFUSCAuICRjb250cm9sbGVyTmFtZSAuICIucGhwIjsKICAgICAgICByZXF1aXJlX29uY2UgTU9ERUxfUEFUSCAuICRtb2RlbE5hbWUgLiAiLnBocCI7CgogICAgICAgICRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7CgogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBlcnJvclBhZ2UoKSB7CgogICAgfQoKfQo=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.1.1&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIFJvdXRpbmcKewoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCiAgICAgICAgLyog0JrQvtC90YLRgNC+0LvQu9C10YAg0LggYWN0aW9uINC\/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOICovCiAgICAgICAgJGNvbnRyb2xsZXJOYW1lID0gIkluZGV4Q29udHJvbGxlciI7CiAgICAgICAgJG1vZGVsTmFtZSA9ICJJbmRleE1vZGVsIjsKICAgICAgICAkYWN0aW9uID0gImluZGV4IjsKCiAgICAgICAgJHJvdXRlID0gZXhwbG9kZSgiLyIsIHBhcnNlX3VybCgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSwgUEhQX1VSTF9QQVRIKSk7CgogICAgICAgICRpID0gY291bnQoJHJvdXRlKS0xOwoKICAgICAgICB3aGlsZSgkaT4wKSB7CiAgICAgICAgICAgIGlmKCRyb3V0ZVskaV0gIT0gJycpIHsKICAgICAgICAgICAgICAgIGlmKGlzX2ZpbGUoQ09OVFJPTExFUl9QQVRIIC4gdWNmaXJzdCgkcm91dGVbJGldKSAuICJDb250cm9sbGVyLnBocCIpIHx8ICFlbXB0eSgkX0dFVCkpIHsKICAgICAgICAgICAgICAgICAgICAkY29udHJvbGxlck5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pIC4gIkNvbnRyb2xsZXIiOwogICAgICAgICAgICAgICAgICAgICRtb2RlbE5hbWUgPSAgdWNmaXJzdCgkcm91dGVbJGldKSAuICJNb2RlbCI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAkYWN0aW9uID0gJHJvdXRlWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkaS0tOwogICAgICAgIH0KCiAgICAgICAgcmVxdWlyZV9vbmNlIENPTlRST0xMRVJfUEFUSCAuICRjb250cm9sbGVyTmFtZSAuICIucGhwIjsKICAgICAgICByZXF1aXJlX29uY2UgTU9ERUxfUEFUSCAuICRtb2RlbE5hbWUgLiAiLnBocCI7CgogICAgICAgICRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7CgogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBlcnJvclBhZ2UoKSB7CgogICAgfQoKfQo=[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.2&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After a long timeout I recorded a new tutorial in which we would make routnig refactoring. The reason of it is our application url structure. After refactoring our routing will be more flexible, will to handle url paths and GET parameters. PD9waHAKCmNsYXNzIFJvdXRpbmcKewoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCiAgICAgICAgLyog0JrQvtC90YLRgNC+0LvQu9C10YAg0LggYWN0aW9uINC\/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOICovCiAgICAgICAgJGNvbnRyb2xsZXJOYW1lID0gIkluZGV4Q29udHJvbGxlciI7CiAgICAgICAgJG1vZGVsTmFtZSA9ICJJbmRleE1vZGVsIjsKICAgICAgICAkYWN0aW9uID0gImluZGV4IjsKCiAgICAgICAgJHJvdXRlID0gZXhwbG9kZSgiLyIsIHBhcnNlX3VybCgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSwgUEhQX1VSTF9QQVRIKSk7CgogICAgICAgICRpID0gY291bnQoJHJvdXRlKS0xOwoKICAgICAgICB3aGlsZSgkaT4wKSB7CiAgICAgICAgICAgIGlmKCRyb3V0ZVskaV0gIT0gJycpIHsKICAgICAgICAgICAgICAgIGlmKGlzX2ZpbGUoQ09OVFJPTExFUl9QQVRIIC4gdWNmaXJzdCgkcm91dGVbJGldKSAuICJDb250cm9sbGVyLnBocCIpIHx8ICFlbXB0eSgkX0dFVCkpIHsKICAgICAgICAgICAgICAgICAgICAkY29udHJvbGxlck5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pIC4gIkNvbnRyb2xsZXIiOwogICAgICAgICAgICAgICAgICAgICRtb2RlbE5hbWUgPSAgdWNmaXJzdCgkcm91dGVbJGldKSAuICJNb2RlbCI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAkYWN0aW9uID0gJHJvdXRlWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkaS0tOwogICAgICAgIH0KCiAgICAgICAgcmVxdWlyZV9vbmNlIENPTlRST0xMRVJfUEFUSCAuICRjb250cm9sbGVyTmFtZSAuICIucGhwIjsKICAgICAgICByZXF1aXJlX29uY2UgTU9ERUxfUEFUSCAuICRtb2RlbE5hbWUgLiAiLnBocCI7CgogICAgICAgICRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7CgogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBlcnJvclBhZ2UoKSB7CgogICAgfQoKfQo=<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[274,219],"tags":[],"class_list":["post-28087","post","type-post","status-publish","format-standard","hentry","category-phpmysql","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create php mvc app. Routing refactoring - Kamil Abzalov&#039;s blog<\/title>\n<meta name=\"description\" content=\"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create php mvc app. Routing refactoring - Kamil Abzalov&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-03T15:48:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T21:19:07+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Create php mvc app. Routing refactoring\" \/>\n<meta name=\"twitter:description\" content=\"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Create php mvc app. Routing refactoring\",\"datePublished\":\"2018-03-03T15:48:28+00:00\",\"dateModified\":\"2020-04-10T21:19:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/\"},\"wordCount\":588,\"commentCount\":0,\"articleSection\":[\"PHP+MySQL\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/\",\"name\":\"Create php mvc app. Routing refactoring - Kamil Abzalov's blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2018-03-03T15:48:28+00:00\",\"dateModified\":\"2020-04-10T21:19:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-routing-refactoring\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create php mvc app. Routing refactoring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create php mvc app. Routing refactoring - Kamil Abzalov's blog","description":"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/","og_locale":"en_US","og_type":"article","og_title":"Create php mvc app. Routing refactoring - Kamil Abzalov's blog","og_description":"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2018-03-03T15:48:28+00:00","article_modified_time":"2020-04-10T21:19:07+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Create php mvc app. Routing refactoring","twitter_description":"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Create php mvc app. Routing refactoring","datePublished":"2018-03-03T15:48:28+00:00","dateModified":"2020-04-10T21:19:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/"},"wordCount":588,"commentCount":0,"articleSection":["PHP+MySQL","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/","name":"Create php mvc app. Routing refactoring - Kamil Abzalov's blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2018-03-03T15:48:28+00:00","dateModified":"2020-04-10T21:19:07+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"We continue to make our first php mvc application and today we will make refactoring of our routing file, which will let us to work with url paths more flexible and to handle GET parameters.","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-routing-refactoring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"Create php mvc app. Routing refactoring"}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/28087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=28087"}],"version-history":[{"count":7,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/28087\/revisions"}],"predecessor-version":[{"id":31979,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/28087\/revisions\/31979"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=28087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=28087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=28087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}