{"id":27856,"date":"2018-01-07T15:01:53","date_gmt":"2018-01-07T12:01:53","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/create-php-mvc-application-configuration-files-and-creating-routing-file\/"},"modified":"2020-04-11T00:10:51","modified_gmt":"2020-04-10T21:10:51","slug":"create-php-mvc-application-configuration-files-and-creating-routing-file","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/phpmysql\/create-php-mvc-application-configuration-files-and-creating-routing-file\/","title":{"rendered":"Create php MVC application. Configuration files and creating routing file"},"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 application. Configuration files and creating routing file&#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;4.4.2&#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;]Today we will begin to write code of our application. We&#8217;ll write configuration files, database connection class and routing class. Also we&#8217;ll create parent controller, model and view classes and controller and template for app main page.<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=7Zb7CP7O6Dc&#8221; _builder_version=&#8221;3.0.92&#8243;][\/et_pb_video][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;]First of all we need to start from index.php file. This file only includes config file (see index.php code).<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (index.php)&#8221; code=&#8221;PD9waHAKCnJlcXVpcmVfb25jZSgiY29uZi9jb25maWcucGhwIik7&#8243; 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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCnJlcXVpcmVfb25jZSgiY29uZi9jb25maWcucGhwIik7[\/et_pb_dmb_code_snippet][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;]In the config file we&#8217;ll define common constants and include common files of our app (model, controller, view, database connection class and routing) and run method for define route (URL) of application (see conf.php).<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (conf.php)&#8221; code=&#8221;PD9waHAKCmRlZmluZSgiUk9PVCIsICIvdmFyL3d3dy91MDAxNjQ5NS9kYXRhL3d3dy9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUiKTsKZGVmaW5lKCJDT05UUk9MTEVSX1BBVEgiLCBST09ULiAiL2NvbnRyb2xsZXJzLyIpOwpkZWZpbmUoIk1PREVMX1BBVEgiLCBST09ULiAiL21vZGVscy8iKTsKZGVmaW5lKCJWSUVXX1BBVEgiLCBST09ULiAiL3ZpZXdzLyIpOwoKcmVxdWlyZV9vbmNlKCJkYi5waHAiKTsKcmVxdWlyZV9vbmNlKCJyb3V0ZS5waHAiKTsKcmVxdWlyZV9vbmNlIE1PREVMX1BBVEguICdNb2RlbC5waHAnOwpyZXF1aXJlX29uY2UgVklFV19QQVRILiAnVmlldy5waHAnOwpyZXF1aXJlX29uY2UgQ09OVFJPTExFUl9QQVRILiAnQ29udHJvbGxlci5waHAnOwoKClJvdXRpbmc6OmJ1aWxkUm91dGUoKTs=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmRlZmluZSgiUk9PVCIsICIvdmFyL3d3dy91MDAxNjQ5NS9kYXRhL3d3dy9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUiKTsKZGVmaW5lKCJDT05UUk9MTEVSX1BBVEgiLCBST09ULiAiL2NvbnRyb2xsZXJzLyIpOwpkZWZpbmUoIk1PREVMX1BBVEgiLCBST09ULiAiL21vZGVscy8iKTsKZGVmaW5lKCJWSUVXX1BBVEgiLCBST09ULiAiL3ZpZXdzLyIpOwoKcmVxdWlyZV9vbmNlKCJkYi5waHAiKTsKcmVxdWlyZV9vbmNlKCJyb3V0ZS5waHAiKTsKcmVxdWlyZV9vbmNlIE1PREVMX1BBVEguICdNb2RlbC5waHAnOwpyZXF1aXJlX29uY2UgVklFV19QQVRILiAnVmlldy5waHAnOwpyZXF1aXJlX29uY2UgQ09OVFJPTExFUl9QQVRILiAnQ29udHJvbGxlci5waHAnOwoKClJvdXRpbmc6OmJ1aWxkUm91dGUoKTs=[\/et_pb_dmb_code_snippet][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;]Now we need to write class for database connection. This class will be static. For connection establish I will use PDO.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (db.php)&#8221; code=&#8221;PD9waHAKCi8qKgoqKiDQmtC70LDRgdGBINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQsdCw0LfRiyDQtNCw0L3QvdGL0YUKKi8KY2xhc3MgREJ7CgoJY29uc3QgVVNFUiA9ICJ1MDAxNjQ5NV9jYWJpbmV0IjsKCWNvbnN0IFBBU1MgPSAxMjM0NTY7Cgljb25zdCBIT1NUID0gImxvY2FsaG9zdCI7Cgljb25zdCBEQiAgID0gInUwMDE2NDk1X2NhYmluZXQiOwoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY29ublRvREIoKSB7CgoJCSR1c2VyID0gc2VsZjo6VVNFUjsKCQkkcGFzcyA9IHNlbGY6OlBBU1M7CgkJJGhvc3QgPSBzZWxmOjpIT1NUOwoJCSRkYiAgID0gc2VsZjo6REI7CgoJCSRjb25uID0gbmV3IFBETygibXlzcWw6ZGJuYW1lPSRkYjtob3N0PSRob3N0IiwgJHVzZXIsICRwYXNzKTsKCQlyZXR1cm4gJGNvbm47CgoJfQp9&#8243; 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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCi8qKgoqKiDQmtC70LDRgdGBINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQsdCw0LfRiyDQtNCw0L3QvdGL0YUKKi8KY2xhc3MgREJ7CgoJY29uc3QgVVNFUiA9ICJ1MDAxNjQ5NV9jYWJpbmV0IjsKCWNvbnN0IFBBU1MgPSAxMjM0NTY7Cgljb25zdCBIT1NUID0gImxvY2FsaG9zdCI7Cgljb25zdCBEQiAgID0gInUwMDE2NDk1X2NhYmluZXQiOwoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY29ublRvREIoKSB7CgoJCSR1c2VyID0gc2VsZjo6VVNFUjsKCQkkcGFzcyA9IHNlbGY6OlBBU1M7CgkJJGhvc3QgPSBzZWxmOjpIT1NUOwoJCSRkYiAgID0gc2VsZjo6REI7CgoJCSRjb25uID0gbmV3IFBETygibXlzcWw6ZGJuYW1lPSRkYjtob3N0PSRob3N0IiwgJHVzZXIsICRwYXNzKTsKCQlyZXR1cm4gJGNvbm47CgoJfQp9[\/et_pb_dmb_code_snippet][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;]Now let&#8217;s talk about routing. As already mentioned, we create MVC app. Of course we needn&#8217;t to create folders and files for every section and page &#8211; it is absolutely wrong and unprofessionally. This task routing will do. In fact, when we watch web site pages, we ask it to do some task &#8211; give user list, open form and so on. Furthermore we can get users list and products list in the same page. In our application page will be controller and task will be action. Controller is class, and actions are methods of this class.<br \/>\nFirst of all we&#8217;ll define default controller and action &#8211; indexController, and index action. In other situations we will get a part of address, using $_SERVER[&#8216;REQUEST_URI&#8217;] and aplit it into two parts. For example, \/cabinet\/users url implies including CabinetController and running users method.<br \/>\nIn our routing file there were defined some rules for files naming. Files must start from capital letter with Controller prefix. For example IndexController, UserController and so on.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (route.php)&#8221; code=&#8221;PD9waHAKCi8qCioqINCa0LvQsNGB0YEg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LgKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvCioqINCj0YDQuyBodHRwOi8vY2FiaW5ldC5rYW1pbC1hYnphbG92LnJ1L2NhYmluZXQKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC91c2VycwoqKiDQo9GA0LsgaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L29yZGVycy8KKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC9vcmRlcnM\/b3JkZXJJZD0KKi8KCmNsYXNzIFJvdXRpbmcgewoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCgkJLyrQmtC+0L3RgtGA0L7Qu9C70LXRgCDQuCBhY3Rpb24g0L\/QviDRg9C80L7Qu9GH0LDQvdC40Y4qLwoJCSRjb250cm9sbGVyTmFtZSA9ICJJbmRleENvbnRyb2xsZXIiOwoJCSRtb2RlbE5hbWUgPSAiSW5kZXhNb2RlbCI7CgkJJGFjdGlvbiA9ICJpbmRleCI7CgoJCSRyb3V0ZSA9IGV4cGxvZGUoIi8iLCAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSk7CgoJCS8q0J7Qv9GA0LXQtNC10LvRj9C10Lwg0LrQvtC90YLRgNC+0LvQu9C10YAqLwoJCWlmKCRyb3V0ZVsxXSAhPSAnJykgewoJCQkkY29udHJvbGxlck5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVsxXS4gIkNvbnRyb2xsZXIiKTsKCQkJJG1vZGVsTmFtZSA9IHVjZmlyc3QoJHJvdXRlWzFdLiAiTW9kZWwiKTsKCQl9CgoKCQlyZXF1aXJlX29uY2UgQ09OVFJPTExFUl9QQVRIIC4gJGNvbnRyb2xsZXJOYW1lIC4gIi5waHAiOyAvL0luZGV4Q29udHJvbGxlci5waHAKCQlyZXF1aXJlX29uY2UgTU9ERUxfUEFUSCAuICRtb2RlbE5hbWUgLiAiLnBocCI7IC8vSW5kZXhNb2RlbC5waHAKCgkJaWYoaXNzZXQoJHJvdXRlWzJdKSAmJiAkcm91dGVbMl0gIT0nJykgewoJCQkkYWN0aW9uID0gJHJvdXRlWzJdOwoJCX0KCgkJJGNvbnRyb2xsZXIgPSBuZXcgJGNvbnRyb2xsZXJOYW1lKCk7CgkJJGNvbnRyb2xsZXItPiRhY3Rpb24oKTsgLy8gJGNvbnRyb2xsZXItPmluZGV4KCk7CgoJfQoKCXB1YmxpYyBmdW5jdGlvbiBlcnJvclBhZ2UoKSB7CgoJfQoKCn0=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCi8qCioqINCa0LvQsNGB0YEg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LgKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvCioqINCj0YDQuyBodHRwOi8vY2FiaW5ldC5rYW1pbC1hYnphbG92LnJ1L2NhYmluZXQKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC91c2VycwoqKiDQo9GA0LsgaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L29yZGVycy8KKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC9vcmRlcnM\/b3JkZXJJZD0KKi8KCmNsYXNzIFJvdXRpbmcgewoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCgkJLyrQmtC+0L3RgtGA0L7Qu9C70LXRgCDQuCBhY3Rpb24g0L\/QviDRg9C80L7Qu9GH0LDQvdC40Y4qLwoJCSRjb250cm9sbGVyTmFtZSA9ICJJbmRleENvbnRyb2xsZXIiOwoJCSRtb2RlbE5hbWUgPSAiSW5kZXhNb2RlbCI7CgkJJGFjdGlvbiA9ICJpbmRleCI7CgoJCSRyb3V0ZSA9IGV4cGxvZGUoIi8iLCAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSk7CgoJCS8q0J7Qv9GA0LXQtNC10LvRj9C10Lwg0LrQvtC90YLRgNC+0LvQu9C10YAqLwoJCWlmKCRyb3V0ZVsxXSAhPSAnJykgewoJCQkkY29udHJvbGxlck5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVsxXS4gIkNvbnRyb2xsZXIiKTsKCQkJJG1vZGVsTmFtZSA9IHVjZmlyc3QoJHJvdXRlWzFdLiAiTW9kZWwiKTsKCQl9CgoKCQlyZXF1aXJlX29uY2UgQ09OVFJPTExFUl9QQVRIIC4gJGNvbnRyb2xsZXJOYW1lIC4gIi5waHAiOyAvL0luZGV4Q29udHJvbGxlci5waHAKCQlyZXF1aXJlX29uY2UgTU9ERUxfUEFUSCAuICRtb2RlbE5hbWUgLiAiLnBocCI7IC8vSW5kZXhNb2RlbC5waHAKCgkJaWYoaXNzZXQoJHJvdXRlWzJdKSAmJiAkcm91dGVbMl0gIT0nJykgewoJCQkkYWN0aW9uID0gJHJvdXRlWzJdOwoJCX0KCgkJJGNvbnRyb2xsZXIgPSBuZXcgJGNvbnRyb2xsZXJOYW1lKCk7CgkJJGNvbnRyb2xsZXItPiRhY3Rpb24oKTsgLy8gJGNvbnRyb2xsZXItPmluZGV4KCk7CgoJfQoKCXB1YmxpYyBmdW5jdGlvbiBlcnJvclBhZ2UoKSB7CgoJfQoKCn0=[\/et_pb_dmb_code_snippet][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 this we need to create common parent controller class, model class and view class (see Controller.php, Model.php, View.php).<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (Controller.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIENvbnRyb2xsZXIgewoKCXB1YmxpYyAkbW9kZWw7CglwdWJsaWMgJHZpZXc7Cglwcm90ZWN0ZWQgJHBhZ2VEYXRhID0gYXJyYXkoKTsKCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7CgkJJHRoaXMtPnZpZXcgPSBuZXcgVmlldygpOwoJCSR0aGlzLT5tb2RlbCA9IG5ldyBNb2RlbCgpOwoJfQkKCn0=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIENvbnRyb2xsZXIgewoKCXB1YmxpYyAkbW9kZWw7CglwdWJsaWMgJHZpZXc7Cglwcm90ZWN0ZWQgJHBhZ2VEYXRhID0gYXJyYXkoKTsKCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7CgkJJHRoaXMtPnZpZXcgPSBuZXcgVmlldygpOwoJCSR0aGlzLT5tb2RlbCA9IG5ldyBNb2RlbCgpOwoJfQkKCn0=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson(Model.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIE1vZGVsIHsKCXByb3RlY3RlZCAkZGIgPSBudWxsOwoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+ZGIgPSBEQjo6Y29ublRvREIoKTsKCX0KfQ==&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIE1vZGVsIHsKCXByb3RlY3RlZCAkZGIgPSBudWxsOwoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+ZGIgPSBEQjo6Y29ublRvREIoKTsKCX0KfQ==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (View.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIFZpZXcgewoKCglwdWJsaWMgZnVuY3Rpb24gcmVuZGVyKCR0cGwsICRwYWdlRGF0YSkgewoJCWluY2x1ZGUgUk9PVC4gJHRwbDsKCX0KCn0=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIFZpZXcgewoKCglwdWJsaWMgZnVuY3Rpb24gcmVuZGVyKCR0cGwsICRwYWdlRGF0YSkgewoJCWluY2x1ZGUgUk9PVC4gJHRwbDsKCX0KCn0=[\/et_pb_dmb_code_snippet][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;]Now we need to write code for IndexController and create view. For view (template for form authorization) I will use <a href=\"https:\/\/bootsnipp.com\/snippets\/featured\/google-style-login\" rel=\"noopener noreferrer\" target=\"_blank\">this template<\/a>. We&#8217;ll define index action in IndexController, which calls render method of View class. It draw html in browser, accepting two parameters &#8211; html template and array with dynamic page data &#8211; page title, messages and so on. IndexModel we will implements in next lesson.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (IndexController.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIEluZGV4Q29udHJvbGxlciBleHRlbmRzIENvbnRyb2xsZXIgewoKCXByaXZhdGUgJHBhZ2VUcGwgPSAnL3ZpZXdzL21haW4udHBsLnBocCc7CgoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+bW9kZWwgPSBuZXcgSW5kZXhNb2RlbCgpOwoJCSR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKCX0KCgoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQktGF0L7QtCDQsiDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC10YIiOwoJCSR0aGlzLT52aWV3LT5yZW5kZXIoJHRoaXMtPnBhZ2VUcGwsICR0aGlzLT5wYWdlRGF0YSk7Cgl9CgoKCn0=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIEluZGV4Q29udHJvbGxlciBleHRlbmRzIENvbnRyb2xsZXIgewoKCXByaXZhdGUgJHBhZ2VUcGwgPSAnL3ZpZXdzL21haW4udHBsLnBocCc7CgoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+bW9kZWwgPSBuZXcgSW5kZXhNb2RlbCgpOwoJCSR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKCX0KCgoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQktGF0L7QtCDQsiDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC10YIiOwoJCSR0aGlzLT52aWV3LT5yZW5kZXIoJHRoaXMtPnBhZ2VUcGwsICR0aGlzLT5wYWdlRGF0YSk7Cgl9CgoKCn0=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (main.tpl.php)&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCTxtZXRhIG5hbWU9InZpZXBvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2Nzcy9ib290c3RyYXAubWluLmNzcyI+Cgk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiPgoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvY3NzL3N0eWxlLmNzcyI+CjwvaGVhZD4KPGJvZHk+CgkKCTxoZWFkZXI+PC9oZWFkZXI+CgoJPGRpdiBpZD0iY29udGVudCI+CgkJPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sLXNtLTYgY29sLW1kLTQgY29sLW1kLW9mZnNldC00Ij4KICAgICAgICAgICAgPGgxIGNsYXNzPSJ0ZXh0LWNlbnRlciBsb2dpbi10aXRsZSI+U2lnbiBpbiB0byBjb250aW51ZSB0byBCb290c25pcHA8L2gxPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvdW50LXdhbGwiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvZmlsZS1pbWciIHNyYz0iaHR0cHM6Ly9saDUuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1iMC1rOTlGWmx5RS9BQUFBQUFBQUFBSS9BQUFBQUFBQUFBQS9ldTdvcEE0Ynl4SS9waG90by5qcGc\/c3o9MTIwIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxmb3JtIGNsYXNzPSJmb3JtLXNpZ25pbiI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgcGxhY2Vob2xkZXI9IkVtYWlsIiByZXF1aXJlZCBhdXRvZm9jdXM+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSJQYXNzd29yZCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLWxnIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayIgdHlwZT0ic3VibWl0Ij4KICAgICAgICAgICAgICAgICAgICBTaWduIGluPC9idXR0b24+CiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNoZWNrYm94IHB1bGwtbGVmdCI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiB2YWx1ZT0icmVtZW1iZXItbWUiPgogICAgICAgICAgICAgICAgICAgIFJlbWVtYmVyIG1lCiAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InB1bGwtcmlnaHQgbmVlZC1oZWxwIj5OZWVkIGhlbHA\/IDwvYT48c3BhbiBjbGFzcz0iY2xlYXJmaXgiPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJ0ZXh0LWNlbnRlciBuZXctYWNjb3VudCI+Q3JlYXRlIGFuIGFjY291bnQgPC9hPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoJPC9kaXY+CgoJPGZvb3Rlcj4KCQkKCTwvZm9vdGVyPgoKCgk8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgoJPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL3NjcmlwdC5qcyI+PC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCTxtZXRhIG5hbWU9InZpZXBvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2Nzcy9ib290c3RyYXAubWluLmNzcyI+Cgk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiPgoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvY3NzL3N0eWxlLmNzcyI+CjwvaGVhZD4KPGJvZHk+CgkKCTxoZWFkZXI+PC9oZWFkZXI+CgoJPGRpdiBpZD0iY29udGVudCI+CgkJPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sLXNtLTYgY29sLW1kLTQgY29sLW1kLW9mZnNldC00Ij4KICAgICAgICAgICAgPGgxIGNsYXNzPSJ0ZXh0LWNlbnRlciBsb2dpbi10aXRsZSI+U2lnbiBpbiB0byBjb250aW51ZSB0byBCb290c25pcHA8L2gxPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvdW50LXdhbGwiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvZmlsZS1pbWciIHNyYz0iaHR0cHM6Ly9saDUuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1iMC1rOTlGWmx5RS9BQUFBQUFBQUFBSS9BQUFBQUFBQUFBQS9ldTdvcEE0Ynl4SS9waG90by5qcGc\/c3o9MTIwIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxmb3JtIGNsYXNzPSJmb3JtLXNpZ25pbiI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgcGxhY2Vob2xkZXI9IkVtYWlsIiByZXF1aXJlZCBhdXRvZm9jdXM+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSJQYXNzd29yZCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLWxnIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayIgdHlwZT0ic3VibWl0Ij4KICAgICAgICAgICAgICAgICAgICBTaWduIGluPC9idXR0b24+CiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNoZWNrYm94IHB1bGwtbGVmdCI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiB2YWx1ZT0icmVtZW1iZXItbWUiPgogICAgICAgICAgICAgICAgICAgIFJlbWVtYmVyIG1lCiAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InB1bGwtcmlnaHQgbmVlZC1oZWxwIj5OZWVkIGhlbHA\/IDwvYT48c3BhbiBjbGFzcz0iY2xlYXJmaXgiPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJ0ZXh0LWNlbnRlciBuZXctYWNjb3VudCI+Q3JlYXRlIGFuIGFjY291bnQgPC9hPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoJPC9kaXY+CgoJPGZvb3Rlcj4KCQkKCTwvZm9vdGVyPgoKCgk8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgoJPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL3NjcmlwdC5qcyI+PC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (IndexModel.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIEluZGV4TW9kZWwgZXh0ZW5kcyBNb2RlbCB7CgoJCgoJCn0=&#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;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCmNsYXNzIEluZGV4TW9kZWwgZXh0ZW5kcyBNb2RlbCB7CgoJCgoJCn0=[\/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>Today we will begin to write code of our application. We&#8217;ll write configuration files, database connection class and routing class. Also we&#8217;ll create parent controller, model and view classes and controller and template for app main page. First of all we need to start from index.php file. This file only includes config file (see index.php [&hellip;]<\/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-27856","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 application. Configuration files and creating routing file - Kamil Abzalov&#039;s blog<\/title>\n<meta name=\"description\" content=\"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)\" \/>\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-write-conf-routing-main-lage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create php MVC application. Configuration files and creating routing file - Kamil Abzalov&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/\" \/>\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-01-07T12:01:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T21:10:51+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 application. Configuration files and creating routing file\" \/>\n<meta name=\"twitter:description\" content=\"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)\" \/>\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=\"12 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-write-conf-routing-main-lage\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Create php MVC application. Configuration files and creating routing file\",\"datePublished\":\"2018-01-07T12:01:53+00:00\",\"dateModified\":\"2020-04-10T21:10:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/\"},\"wordCount\":2515,\"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-write-conf-routing-main-lage\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/\",\"name\":\"Create php MVC application. Configuration files and creating routing file - Kamil Abzalov's blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2018-01-07T12:01:53+00:00\",\"dateModified\":\"2020-04-10T21:10:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-write-conf-routing-main-lage\\\/#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 application. Configuration files and creating routing file\"}]},{\"@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 application. Configuration files and creating routing file - Kamil Abzalov's blog","description":"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)","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-write-conf-routing-main-lage\/","og_locale":"en_US","og_type":"article","og_title":"Create php MVC application. Configuration files and creating routing file - Kamil Abzalov's blog","og_description":"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/","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-01-07T12:01:53+00:00","article_modified_time":"2020-04-10T21:10:51+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Create php MVC application. Configuration files and creating routing file","twitter_description":"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Create php MVC application. Configuration files and creating routing file","datePublished":"2018-01-07T12:01:53+00:00","dateModified":"2020-04-10T21:10:51+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/"},"wordCount":2515,"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-write-conf-routing-main-lage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/","name":"Create php MVC application. Configuration files and creating routing file - Kamil Abzalov's blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2018-01-07T12:01:53+00:00","dateModified":"2020-04-10T21:10:51+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"In this lesson we will start coding our application - we will write configuration files, routing and create main page of app (authorization form)","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-write-conf-routing-main-lage\/#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 application. Configuration files and creating routing file"}]},{"@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\/27856","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=27856"}],"version-history":[{"count":14,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27856\/revisions"}],"predecessor-version":[{"id":31971,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27856\/revisions\/31971"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=27856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=27856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=27856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}