{"id":28381,"date":"2018-03-31T23:08:25","date_gmt":"2018-03-31T20:08:25","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/create-php-mvc-application-use-angularjs\/"},"modified":"2020-04-11T00:22:59","modified_gmt":"2020-04-10T21:22:59","slug":"create-php-mvc-application-use-angularjs","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/phpmysql\/create-php-mvc-application-use-angularjs\/","title":{"rendered":"Create php MVC application. Use angularjs"},"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. Use angularjs&#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.0.106&#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;]Today we will begin to use angular in our project. We will make reading data about products from database using angularjs<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=i4Vs6Xcjcuw&#8221; _builder_version=&#8221;3.0.106&#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;]Also I notice, we need angular-route. Make sure, you use the same version of angular and angular route. If you forget angular, you may see my  <a href=\"https:\/\/kamil-abzalov.com\/en\/tutorials\/javascript-tuts\/\">angular basics tutorials<\/a>.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;\u0420\u043e\u0443\u0442\u0438\u043d\u0433 (route.php)&#8221; code=&#8221;PD9waHAKCi8qCioqINCa0LvQsNGB0YEg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LgKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvCioqINCj0YDQuyBodHRwOi8vY2FiaW5ldC5rYW1pbC1hYnphbG92LnJ1L2NhYmluZXQKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC91c2VycwoqKiDQo9GA0LsgaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L29yZGVycy8KKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC9vcmRlcnM\/b3JkZXJJZD0KKi8KCmNsYXNzIFJvdXRpbmcgewoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCgkJLyrQmtC+0L3RgtGA0L7Qu9C70LXRgCDQuCBhY3Rpb24g0L\/QviDRg9C80L7Qu9GH0LDQvdC40Y4qLwoJCSRjb250cm9sbGVyTmFtZSA9ICJJbmRleENvbnRyb2xsZXIiOwoJCSRtb2RlbE5hbWUgPSAiSW5kZXhNb2RlbCI7CgkJJGFjdGlvbiA9ICJpbmRleCI7CgoJCSRyb3V0ZSA9IGV4cGxvZGUoIi8iLCBwYXJzZV91cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10sIFBIUF9VUkxfUEFUSCkpOwoJCQoKCQkkaSA9IGNvdW50KCRyb3V0ZSktMTsKCgoJCXdoaWxlKCRpPjApIHsKCQkJaWYoJHJvdXRlWyRpXSAhPSAnJykgewoJCQkJaWYoaXNfZmlsZShDT05UUk9MTEVSX1BBVEguIHVjZmlyc3QoJHJvdXRlWyRpXSkuICJDb250cm9sbGVyLnBocCIpKSB7CgkJCQkJJGNvbnRyb2xsZXJOYW1lID0gdWNmaXJzdCgkcm91dGVbJGldKS4gIkNvbnRyb2xsZXIiOwoJCQkJCSRtb2RlbE5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pLiAiTW9kZWwiOwoJCQkJCWJyZWFrOwoJCQkJfSBlbHNlIHsKCQkJCQkkYWN0aW9uID0gJHJvdXRlWyRpXTsKCQkJCX0KCQkJfQoJCQkkaS0tOwoJCX0KCgoJCXJlcXVpcmVfb25jZSBDT05UUk9MTEVSX1BBVEggLiAkY29udHJvbGxlck5hbWUgLiAiLnBocCI7IC8vSW5kZXhDb250cm9sbGVyLnBocAoJCXJlcXVpcmVfb25jZSBNT0RFTF9QQVRIIC4gJG1vZGVsTmFtZSAuICIucGhwIjsgLy9JbmRleE1vZGVsLnBocAkJCgoJCSRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7IC8vICRjb250cm9sbGVyLT5pbmRleCgpOwoKCgl9CgoJcHVibGljIGZ1bmN0aW9uIGVycm9yUGFnZSgpIHsKCgl9CgoKfQ==&#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.0.106&#8243;]PD9waHAKCi8qCioqINCa0LvQsNGB0YEg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LgKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvCioqINCj0YDQuyBodHRwOi8vY2FiaW5ldC5rYW1pbC1hYnphbG92LnJ1L2NhYmluZXQKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC91c2VycwoqKiDQo9GA0LsgaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L29yZGVycy8KKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC9vcmRlcnM\/b3JkZXJJZD0KKi8KCmNsYXNzIFJvdXRpbmcgewoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCgkJLyrQmtC+0L3RgtGA0L7Qu9C70LXRgCDQuCBhY3Rpb24g0L\/QviDRg9C80L7Qu9GH0LDQvdC40Y4qLwoJCSRjb250cm9sbGVyTmFtZSA9ICJJbmRleENvbnRyb2xsZXIiOwoJCSRtb2RlbE5hbWUgPSAiSW5kZXhNb2RlbCI7CgkJJGFjdGlvbiA9ICJpbmRleCI7CgoJCSRyb3V0ZSA9IGV4cGxvZGUoIi8iLCBwYXJzZV91cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10sIFBIUF9VUkxfUEFUSCkpOwoJCQoKCQkkaSA9IGNvdW50KCRyb3V0ZSktMTsKCgoJCXdoaWxlKCRpPjApIHsKCQkJaWYoJHJvdXRlWyRpXSAhPSAnJykgewoJCQkJaWYoaXNfZmlsZShDT05UUk9MTEVSX1BBVEguIHVjZmlyc3QoJHJvdXRlWyRpXSkuICJDb250cm9sbGVyLnBocCIpKSB7CgkJCQkJJGNvbnRyb2xsZXJOYW1lID0gdWNmaXJzdCgkcm91dGVbJGldKS4gIkNvbnRyb2xsZXIiOwoJCQkJCSRtb2RlbE5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pLiAiTW9kZWwiOwoJCQkJCWJyZWFrOwoJCQkJfSBlbHNlIHsKCQkJCQkkYWN0aW9uID0gJHJvdXRlWyRpXTsKCQkJCX0KCQkJfQoJCQkkaS0tOwoJCX0KCgoJCXJlcXVpcmVfb25jZSBDT05UUk9MTEVSX1BBVEggLiAkY29udHJvbGxlck5hbWUgLiAiLnBocCI7IC8vSW5kZXhDb250cm9sbGVyLnBocAoJCXJlcXVpcmVfb25jZSBNT0RFTF9QQVRIIC4gJG1vZGVsTmFtZSAuICIucGhwIjsgLy9JbmRleE1vZGVsLnBocAkJCgoJCSRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7IC8vICRjb250cm9sbGVyLT5pbmRleCgpOwoKCgl9CgoJcHVibGljIGZ1bmN0aW9uIGVycm9yUGFnZSgpIHsKCgl9CgoKfQ==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;ProductsController&#8221; code=&#8221;PD9waHAKCgpjbGFzcyBQcm9kdWN0c0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCglwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9wcm9kdWN0cy50cGwucGhwIjsKCgoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewoJCSR0aGlzLT5tb2RlbCA9IG5ldyBQcm9kdWN0c01vZGVsKCk7CgkJJHRoaXMtPnZpZXcgPSBuZXcgVmlldygpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpbmRleCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCX0KCgkJJHRoaXMtPnBhZ2VEYXRhWydwcm9kdWN0cyddID0gJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQotC+0LLQsNGA0YsiOwoJCSR0aGlzLT52aWV3LT5yZW5kZXIoJHRoaXMtPnBhZ2VUcGwsICR0aGlzLT5wYWdlRGF0YSk7CgoKCQkvLyDQn9GA0Lgg0LfQsNCz0YDRg9C30LrQuCDRhNCw0LnQu9C+0LIg0L3QsNC00L4g0L7QsdGA0LDRidCw0YLRjCDQstC90LjQvNCw0L3QuNC1INC90LAg0YDQsNC30LzQtdGAINGE0LDQudC70LAg0Lgg0LLRgNC10LzRjyDQuNGB0L\/QvtC70L3QtdC90LjRjyDRgdC60YDQuNC\/0YLQsAoKCQlpZigkX0ZJTEVTKSB7CgkJCWlmKCRfRklMRVNbJ2NzdiddWyd0eXBlJ10gIT0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScgfHwgJF9GSUxFU1snY3N2J11bJ3R5cGUnXSA9PSAnJykgewoJCQkJZWNobyAwOwoJCQkJJHRoaXMtPnBhZ2VEYXRhWydlcnJvcnMnXSA9ICLQntGI0LjQsdC60LAhINCS0L7Qt9C80L7QttC90L4sINC00LDQvdC90YvQuSDRhNCw0LnQuyDQuNC80LXQtdGCINC90LXQutC+0YDRgNC10LrRgtC90YvQuSDRhNC+0YDQvNCw0YIiOwoJCQl9IGVsc2UgewoJCQkJaWYobW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbJ2NzdiddWyd0bXBfbmFtZSddLCBVUExPQURfRElSLiAkX0ZJTEVTWydjc3YnXVsnbmFtZSddKSkgewoJCQkJCSRmaWxlID0gZm9wZW4oVVBMT0FEX0RJUi4gJF9GSUxFU1snY3N2J11bJ25hbWUnXSwgInIiKTsKCQkJCQkkcm93ID0gMTsKCQkJCQl3aGlsZSgkZGF0YSA9IGZnZXRjc3YoJGZpbGUsIDIwMCwgIjsiKSl7CgkJCQkJCWlmKCRyb3cgPT0gMSkgewoJCQkJCQkJJHJvdysrOwoJCQkJCQkJY29udGludWU7CgkJCQkJCX0gZWxzZSB7CgkJCQkJCQkkdGhpcy0+bW9kZWwtPmFkZEZyb21DU1YoJGRhdGEpOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWZjbG9zZSgkZmlsZSk7CgkJCQkJJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCQkJfQoJCQl9CgkJfQoKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0UHJvZHVjdCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCQlyZXR1cm47CgkJfQoKCQlpZighaXNzZXQoJF9HRVRbJ2lkJ10pKSB7CgkJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IGZhbHNlKSk7CgkJfSBlbHNlIHsKCQkJJHByb2R1Y3RJZCA9ICRfR0VUWydpZCddOwoJCQkkcHJvZHV0SW5mbyA9IGpzb25fZW5jb2RlKCR0aGlzLT5tb2RlbC0+Z2V0UHJvZHVjdEJ5SWQoJHByb2R1Y3RJZCkpOwoJCQllY2hvICRwcm9kdXRJbmZvOwoJCX0KCX0KCgp9Cg==&#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.0.106&#8243;]PD9waHAKCgpjbGFzcyBQcm9kdWN0c0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCglwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9wcm9kdWN0cy50cGwucGhwIjsKCgoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewoJCSR0aGlzLT5tb2RlbCA9IG5ldyBQcm9kdWN0c01vZGVsKCk7CgkJJHRoaXMtPnZpZXcgPSBuZXcgVmlldygpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpbmRleCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCX0KCgkJJHRoaXMtPnBhZ2VEYXRhWydwcm9kdWN0cyddID0gJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQotC+0LLQsNGA0YsiOwoJCSR0aGlzLT52aWV3LT5yZW5kZXIoJHRoaXMtPnBhZ2VUcGwsICR0aGlzLT5wYWdlRGF0YSk7CgoKCQkvLyDQn9GA0Lgg0LfQsNCz0YDRg9C30LrQuCDRhNCw0LnQu9C+0LIg0L3QsNC00L4g0L7QsdGA0LDRidCw0YLRjCDQstC90LjQvNCw0L3QuNC1INC90LAg0YDQsNC30LzQtdGAINGE0LDQudC70LAg0Lgg0LLRgNC10LzRjyDQuNGB0L\/QvtC70L3QtdC90LjRjyDRgdC60YDQuNC\/0YLQsAoKCQlpZigkX0ZJTEVTKSB7CgkJCWlmKCRfRklMRVNbJ2NzdiddWyd0eXBlJ10gIT0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScgfHwgJF9GSUxFU1snY3N2J11bJ3R5cGUnXSA9PSAnJykgewoJCQkJZWNobyAwOwoJCQkJJHRoaXMtPnBhZ2VEYXRhWydlcnJvcnMnXSA9ICLQntGI0LjQsdC60LAhINCS0L7Qt9C80L7QttC90L4sINC00LDQvdC90YvQuSDRhNCw0LnQuyDQuNC80LXQtdGCINC90LXQutC+0YDRgNC10LrRgtC90YvQuSDRhNC+0YDQvNCw0YIiOwoJCQl9IGVsc2UgewoJCQkJaWYobW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbJ2NzdiddWyd0bXBfbmFtZSddLCBVUExPQURfRElSLiAkX0ZJTEVTWydjc3YnXVsnbmFtZSddKSkgewoJCQkJCSRmaWxlID0gZm9wZW4oVVBMT0FEX0RJUi4gJF9GSUxFU1snY3N2J11bJ25hbWUnXSwgInIiKTsKCQkJCQkkcm93ID0gMTsKCQkJCQl3aGlsZSgkZGF0YSA9IGZnZXRjc3YoJGZpbGUsIDIwMCwgIjsiKSl7CgkJCQkJCWlmKCRyb3cgPT0gMSkgewoJCQkJCQkJJHJvdysrOwoJCQkJCQkJY29udGludWU7CgkJCQkJCX0gZWxzZSB7CgkJCQkJCQkkdGhpcy0+bW9kZWwtPmFkZEZyb21DU1YoJGRhdGEpOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWZjbG9zZSgkZmlsZSk7CgkJCQkJJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCQkJfQoJCQl9CgkJfQoKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0UHJvZHVjdCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCQlyZXR1cm47CgkJfQoKCQlpZighaXNzZXQoJF9HRVRbJ2lkJ10pKSB7CgkJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IGZhbHNlKSk7CgkJfSBlbHNlIHsKCQkJJHByb2R1Y3RJZCA9ICRfR0VUWydpZCddOwoJCQkkcHJvZHV0SW5mbyA9IGpzb25fZW5jb2RlKCR0aGlzLT5tb2RlbC0+Z2V0UHJvZHVjdEJ5SWQoJHByb2R1Y3RJZCkpOwoJCQllY2hvICRwcm9kdXRJbmZvOwoJCX0KCX0KCgp9Cg==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;app.js&#8221; code=&#8221;dmFyIGFwcCA9IGFuZ3VsYXIubW9kdWxlKCJwcm9kdWN0cyIsIFsibmdSb3V0ZSJdKTsKCmFwcC5jb25maWcoZnVuY3Rpb24oJHJvdXRlUHJvdmlkZXIsICRsb2NhdGlvblByb3ZpZGVyKXsKCgkkcm91dGVQcm92aWRlcgoJCS53aGVuKCIvOmlkIiwgewoJCQl0ZW1wbGF0ZVVybDogIi92aWV3cy9wcm9kdWN0LnRwbC5waHAiCgkJfSk7CgoKCSRsb2NhdGlvblByb3ZpZGVyLmh0bWw1TW9kZSh0cnVlKTsJCgp9KTsKCgphcHAuY29udHJvbGxlcigncHJvZHVjdHNDb250cm9sbGVyJywgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCl7CgoKCSRzY29wZS5nZXRJbmZvQnlQcm9kdWN0SWQgPSBmdW5jdGlvbihpZCkgewoJCSRodHRwKHsKCQkJbWV0aG9kOiAiR0VUIiwKCQkJdXJsOiAiaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L3Byb2R1Y3RzL2dldFByb2R1Y3QiLAoJCQlwYXJhbXM6IHtpZDogaWR9CgkJfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewoJCQkkc2NvcGUucHJvZHVjdElkID0gcmVzdWx0LmRhdGEuaWQ7CgkJCSRzY29wZS5wcm9kdWN0TmFtZSA9IHJlc3VsdC5kYXRhLm5hbWU7CgkJCSRzY29wZS5wcm9kdWN0UHJpY2UgPSByZXN1bHQuZGF0YS5wcmljZTsKCQl9KQoJfQoKCSRzY29wZS5zYXZlUHJvZHVjdCA9IGZ1bmN0aW9uKCkgewoJCS8vIFRPRE86INCU0L7QvNCwIC0g0L\/QvtC\/0YDQvtCx0L7QstCw0YLRjCDRgNC10LDQu9C40LfQvtCy0LDRgtGMINGB0L7RhdGA0LDQvdC10L3QuNC1INC4INGD0LTQsNC70LXQvdC40LUKCX0KCgp9KTs=&#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.0.106&#8243; hover_enabled=&#8221;0&#8243;]dmFyIGFwcCA9IGFuZ3VsYXIubW9kdWxlKCJwcm9kdWN0cyIsIFsibmdSb3V0ZSJdKTsKCmFwcC5jb25maWcoZnVuY3Rpb24oJHJvdXRlUHJvdmlkZXIsICRsb2NhdGlvblByb3ZpZGVyKXsKCgkkcm91dGVQcm92aWRlcgoJCS53aGVuKCIvOmlkIiwgewoJCQl0ZW1wbGF0ZVVybDogIi92aWV3cy9wcm9kdWN0LnRwbC5waHAiCgkJfSk7CgoKCSRsb2NhdGlvblByb3ZpZGVyLmh0bWw1TW9kZSh0cnVlKTsJCgp9KTsKCgphcHAuY29udHJvbGxlcigncHJvZHVjdHNDb250cm9sbGVyJywgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCl7CgoKCSRzY29wZS5nZXRJbmZvQnlQcm9kdWN0SWQgPSBmdW5jdGlvbihpZCkgewoJCSRodHRwKHsKCQkJbWV0aG9kOiAiR0VUIiwKCQkJdXJsOiAiaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L3Byb2R1Y3RzL2dldFByb2R1Y3QiLAoJCQlwYXJhbXM6IHtpZDogaWR9CgkJfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewoJCQkkc2NvcGUucHJvZHVjdElkID0gcmVzdWx0LmRhdGEuaWQ7CgkJCSRzY29wZS5wcm9kdWN0TmFtZSA9IHJlc3VsdC5kYXRhLm5hbWU7CgkJCSRzY29wZS5wcm9kdWN0UHJpY2UgPSByZXN1bHQuZGF0YS5wcmljZTsKCQl9KQoJfQoKCSRzY29wZS5zYXZlUHJvZHVjdCA9IGZ1bmN0aW9uKCkgewoJCS8vIFRPRE86INCU0L7QvNCwIC0g0L\/QvtC\/0YDQvtCx0L7QstCw0YLRjCDRgNC10LDQu9C40LfQvtCy0LDRgtGMINGB0L7RhdGA0LDQvdC10L3QuNC1INC4INGD0LTQsNC70LXQvdC40LUKCX0KCgp9KTs=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;products.tpl.php&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KCjxoZWFkPgoKICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxiYXNlIGhyZWY9Ii9jYWJpbmV0L3Byb2R1Y3RzLyI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1hcHA9InByb2R1Y3RzIiBkYXRhLW5nLWNvbnRyb2xsZXI9InByb2R1Y3RzQ29udHJvbGxlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0icGFnZS1oZWFkZXIiPtCi0L7QstCw0YDRizwvaDE+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gLy5jb2wtbGctMTIgLS0+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIiBkYXRhLW5nLXZpZXc+PC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0xMiI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1iYXItY2hhcnQtbyBmYS1mdyI+PC9pPiDQotC+0LLQsNGA0YsKICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbC1oZWFkaW5nIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtcmVzcG9uc2l2ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPklEINGC0L7QstCw0YDQsDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0J3QsNC40LzQvdC+0LLQsNC90LjQtSDRgtC+0LLQsNGA0LA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPtCm0LXQvdCwPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRwYWdlRGF0YVsncHJvZHVjdHMnXSBhcyAka2V5ID0+ICR2YWx1ZSkgeyA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsnaWQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBkYXRhLW5nLWNsaWNrPSJnZXRJbmZvQnlQcm9kdWN0SWQoPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+KSIgaHJlZj0iPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+Ij48P3BocCBlY2hvICR2YWx1ZVsnbmFtZSddOyA\/PjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8udGFibGUtcmVzcG9uc2l2ZSAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8uY29sLWxnLTQgKG5lc3RlZCkgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IChuZXN0ZWQpIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8ucm93IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsLWJvZHkgLS0+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbCAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMj7Ql9Cw0LPRgNGD0LfQuNGC0YwgQ1NWINGE0LDQudC7INGBINGC0L7QstCw0YDQsNC80Lg8L2gyPgogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImZpbGUiPtCX0LDQs9GA0YPQt9C40YLQtSBDU1Yg0YTQsNC50Ls8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImZpbGUiIHR5cGU9ImZpbGUiIG5hbWU9ImNzdiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0JfQsNCz0YDRg9C30LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBCb290c3RyYXAgQ29yZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KCgk8IS0tIEFuZ3VsYXIgZnJhbWV3b3JrIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+ICAKICAgIDxzY3JpcHQgc3JjPSIvanMvYW5ndWxhci1yb3V0ZS5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL2FwcC5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8IS0tIE1ldGlzIE1lbnUgUGx1Z2luIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL21ldGlzTWVudS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBDdXN0b20gVGhlbWUgSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vc2ItYWRtaW4tMi5qcyI+PC9zY3JpcHQ+Cgo8L2JvZHk+Cgo8L2h0bWw+Cg==&#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.0.106&#8243; hover_enabled=&#8221;0&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KCjxoZWFkPgoKICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxiYXNlIGhyZWY9Ii9jYWJpbmV0L3Byb2R1Y3RzLyI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1hcHA9InByb2R1Y3RzIiBkYXRhLW5nLWNvbnRyb2xsZXI9InByb2R1Y3RzQ29udHJvbGxlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0icGFnZS1oZWFkZXIiPtCi0L7QstCw0YDRizwvaDE+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gLy5jb2wtbGctMTIgLS0+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIiBkYXRhLW5nLXZpZXc+PC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0xMiI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1iYXItY2hhcnQtbyBmYS1mdyI+PC9pPiDQotC+0LLQsNGA0YsKICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbC1oZWFkaW5nIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtcmVzcG9uc2l2ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPklEINGC0L7QstCw0YDQsDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0J3QsNC40LzQvdC+0LLQsNC90LjQtSDRgtC+0LLQsNGA0LA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPtCm0LXQvdCwPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRwYWdlRGF0YVsncHJvZHVjdHMnXSBhcyAka2V5ID0+ICR2YWx1ZSkgeyA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsnaWQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBkYXRhLW5nLWNsaWNrPSJnZXRJbmZvQnlQcm9kdWN0SWQoPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+KSIgaHJlZj0iPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+Ij48P3BocCBlY2hvICR2YWx1ZVsnbmFtZSddOyA\/PjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8udGFibGUtcmVzcG9uc2l2ZSAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8uY29sLWxnLTQgKG5lc3RlZCkgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IChuZXN0ZWQpIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8ucm93IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsLWJvZHkgLS0+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbCAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMj7Ql9Cw0LPRgNGD0LfQuNGC0YwgQ1NWINGE0LDQudC7INGBINGC0L7QstCw0YDQsNC80Lg8L2gyPgogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImZpbGUiPtCX0LDQs9GA0YPQt9C40YLQtSBDU1Yg0YTQsNC50Ls8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImZpbGUiIHR5cGU9ImZpbGUiIG5hbWU9ImNzdiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0JfQsNCz0YDRg9C30LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBCb290c3RyYXAgQ29yZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KCgk8IS0tIEFuZ3VsYXIgZnJhbWV3b3JrIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+ICAKICAgIDxzY3JpcHQgc3JjPSIvanMvYW5ndWxhci1yb3V0ZS5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL2FwcC5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8IS0tIE1ldGlzIE1lbnUgUGx1Z2luIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL21ldGlzTWVudS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBDdXN0b20gVGhlbWUgSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vc2ItYWRtaW4tMi5qcyI+PC9zY3JpcHQ+Cgo8L2JvZHk+Cgo8L2h0bWw+Cg==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;product.tpl.php&#8221; code=&#8221;PGZvcm0gY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgbmFtZT0icHJvZHVjdEluZm8iIGRhdGEtbmctc3VibWl0PSJzYXZlUHJvZHVjdCgpIj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJwcm9kdWN0SWQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RJZCI+Cgk8bGVnZW5kPtCg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sZWdlbmQ+Cgk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KCQk8bGFiZWwgZm9yPSJwcm9kdWN0TmFtZSIgY2xhc3M9ImNvbC1zbS0zIj7QndCw0LjQvNC10L3QvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sYWJlbD4KCQk8ZGl2IGNsYXNzPSJjb2wtc20tOSI+CgkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBkYXRhLW5nLW1vZGVsPSJwcm9kdWN0TmFtZSIgaWQ9InByb2R1Y3ROYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIj4KCQk8L2Rpdj4KCTwvZGl2PgoJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CgkJPGxhYmVsIGZvcj0icHJvZHVjdFByaWNlIiBjbGFzcz0iY29sLXNtLTMiPtCh0YLQvtC40LzQvtGB0YLRjCDRgtC+0LLQsNGA0LA8L2xhYmVsPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS05Ij4KCQkJPGlucHV0IHR5cGU9InRleHQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RQcmljZSIgaWQ9InByb2R1Y3RQcmljZSIgY2xhc3M9ImZvcm0tY29udHJvbCI+CgkJPC9kaXY+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS1vZmZzZXQtMyBjb2wtc20tOSI+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0KHQvtGF0YDQsNC90LjRgtGMPC9idXR0b24+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIj7Qo9C00LDQu9C40YLRjDwvYnV0dG9uPgoJCTwvZGl2PgoJPC9kaXY+CjwvZm9ybT4=&#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.0.106&#8243;]PGZvcm0gY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgbmFtZT0icHJvZHVjdEluZm8iIGRhdGEtbmctc3VibWl0PSJzYXZlUHJvZHVjdCgpIj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJwcm9kdWN0SWQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RJZCI+Cgk8bGVnZW5kPtCg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sZWdlbmQ+Cgk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KCQk8bGFiZWwgZm9yPSJwcm9kdWN0TmFtZSIgY2xhc3M9ImNvbC1zbS0zIj7QndCw0LjQvNC10L3QvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sYWJlbD4KCQk8ZGl2IGNsYXNzPSJjb2wtc20tOSI+CgkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBkYXRhLW5nLW1vZGVsPSJwcm9kdWN0TmFtZSIgaWQ9InByb2R1Y3ROYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIj4KCQk8L2Rpdj4KCTwvZGl2PgoJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CgkJPGxhYmVsIGZvcj0icHJvZHVjdFByaWNlIiBjbGFzcz0iY29sLXNtLTMiPtCh0YLQvtC40LzQvtGB0YLRjCDRgtC+0LLQsNGA0LA8L2xhYmVsPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS05Ij4KCQkJPGlucHV0IHR5cGU9InRleHQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RQcmljZSIgaWQ9InByb2R1Y3RQcmljZSIgY2xhc3M9ImZvcm0tY29udHJvbCI+CgkJPC9kaXY+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS1vZmZzZXQtMyBjb2wtc20tOSI+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0KHQvtGF0YDQsNC90LjRgtGMPC9idXR0b24+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIj7Qo9C00LDQu9C40YLRjDwvYnV0dG9uPgoJCTwvZGl2PgoJPC9kaXY+CjwvZm9ybT4=[\/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 use angular in our project. We will make reading data about products from database using angularjs Also I notice, we need angular-route. Make sure, you use the same version of angular and angular route. If you forget angular, you may see my angular basics tutorials. PD9waHAKCi8qCioqINCa0LvQsNGB0YEg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LgKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvCioqINCj0YDQuyBodHRwOi8vY2FiaW5ldC5rYW1pbC1hYnphbG92LnJ1L2NhYmluZXQKKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC91c2VycwoqKiDQo9GA0LsgaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L29yZGVycy8KKiog0KPRgNC7IGh0dHA6Ly9jYWJpbmV0LmthbWlsLWFiemFsb3YucnUvY2FiaW5ldC9vcmRlcnM\/b3JkZXJJZD0KKi8KCmNsYXNzIFJvdXRpbmcgewoKCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYnVpbGRSb3V0ZSgpIHsKCgkJLyrQmtC+0L3RgtGA0L7Qu9C70LXRgCDQuCBhY3Rpb24g0L\/QviDRg9C80L7Qu9GH0LDQvdC40Y4qLwoJCSRjb250cm9sbGVyTmFtZSA9ICJJbmRleENvbnRyb2xsZXIiOwoJCSRtb2RlbE5hbWUgPSAiSW5kZXhNb2RlbCI7CgkJJGFjdGlvbiA9ICJpbmRleCI7CgoJCSRyb3V0ZSA9IGV4cGxvZGUoIi8iLCBwYXJzZV91cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10sIFBIUF9VUkxfUEFUSCkpOwoJCQoKCQkkaSA9IGNvdW50KCRyb3V0ZSktMTsKCgoJCXdoaWxlKCRpPjApIHsKCQkJaWYoJHJvdXRlWyRpXSAhPSAnJykgewoJCQkJaWYoaXNfZmlsZShDT05UUk9MTEVSX1BBVEguIHVjZmlyc3QoJHJvdXRlWyRpXSkuICJDb250cm9sbGVyLnBocCIpKSB7CgkJCQkJJGNvbnRyb2xsZXJOYW1lID0gdWNmaXJzdCgkcm91dGVbJGldKS4gIkNvbnRyb2xsZXIiOwoJCQkJCSRtb2RlbE5hbWUgPSB1Y2ZpcnN0KCRyb3V0ZVskaV0pLiAiTW9kZWwiOwoJCQkJCWJyZWFrOwoJCQkJfSBlbHNlIHsKCQkJCQkkYWN0aW9uID0gJHJvdXRlWyRpXTsKCQkJCX0KCQkJfQoJCQkkaS0tOwoJCX0KCgoJCXJlcXVpcmVfb25jZSBDT05UUk9MTEVSX1BBVEggLiAkY29udHJvbGxlck5hbWUgLiAiLnBocCI7IC8vSW5kZXhDb250cm9sbGVyLnBocAoJCXJlcXVpcmVfb25jZSBNT0RFTF9QQVRIIC4gJG1vZGVsTmFtZSAuICIucGhwIjsgLy9JbmRleE1vZGVsLnBocAkJCgoJCSRjb250cm9sbGVyID0gbmV3ICRjb250cm9sbGVyTmFtZSgpOwoJCSRjb250cm9sbGVyLT4kYWN0aW9uKCk7IC8vICRjb250cm9sbGVyLT5pbmRleCgpOwoKCgl9CgoJcHVibGljIGZ1bmN0aW9uIGVycm9yUGFnZSgpIHsKCgl9CgoKfQ==PD9waHAKCgpjbGFzcyBQcm9kdWN0c0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCglwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9wcm9kdWN0cy50cGwucGhwIjsKCgoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewoJCSR0aGlzLT5tb2RlbCA9IG5ldyBQcm9kdWN0c01vZGVsKCk7CgkJJHRoaXMtPnZpZXcgPSBuZXcgVmlldygpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpbmRleCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCX0KCgkJJHRoaXMtPnBhZ2VEYXRhWydwcm9kdWN0cyddID0gJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQotC+0LLQsNGA0YsiOwoJCSR0aGlzLT52aWV3LT5yZW5kZXIoJHRoaXMtPnBhZ2VUcGwsICR0aGlzLT5wYWdlRGF0YSk7CgoKCQkvLyDQn9GA0Lgg0LfQsNCz0YDRg9C30LrQuCDRhNCw0LnQu9C+0LIg0L3QsNC00L4g0L7QsdGA0LDRidCw0YLRjCDQstC90LjQvNCw0L3QuNC1INC90LAg0YDQsNC30LzQtdGAINGE0LDQudC70LAg0Lgg0LLRgNC10LzRjyDQuNGB0L\/QvtC70L3QtdC90LjRjyDRgdC60YDQuNC\/0YLQsAoKCQlpZigkX0ZJTEVTKSB7CgkJCWlmKCRfRklMRVNbJ2NzdiddWyd0eXBlJ10gIT0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScgfHwgJF9GSUxFU1snY3N2J11bJ3R5cGUnXSA9PSAnJykgewoJCQkJZWNobyAwOwoJCQkJJHRoaXMtPnBhZ2VEYXRhWydlcnJvcnMnXSA9ICLQntGI0LjQsdC60LAhINCS0L7Qt9C80L7QttC90L4sINC00LDQvdC90YvQuSDRhNCw0LnQuyDQuNC80LXQtdGCINC90LXQutC+0YDRgNC10LrRgtC90YvQuSDRhNC+0YDQvNCw0YIiOwoJCQl9IGVsc2UgewoJCQkJaWYobW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbJ2NzdiddWyd0bXBfbmFtZSddLCBVUExPQURfRElSLiAkX0ZJTEVTWydjc3YnXVsnbmFtZSddKSkgewoJCQkJCSRmaWxlID0gZm9wZW4oVVBMT0FEX0RJUi4gJF9GSUxFU1snY3N2J11bJ25hbWUnXSwgInIiKTsKCQkJCQkkcm93ID0gMTsKCQkJCQl3aGlsZSgkZGF0YSA9IGZnZXRjc3YoJGZpbGUsIDIwMCwgIjsiKSl7CgkJCQkJCWlmKCRyb3cgPT0gMSkgewoJCQkJCQkJJHJvdysrOwoJCQkJCQkJY29udGludWU7CgkJCQkJCX0gZWxzZSB7CgkJCQkJCQkkdGhpcy0+bW9kZWwtPmFkZEZyb21DU1YoJGRhdGEpOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWZjbG9zZSgkZmlsZSk7CgkJCQkJJHRoaXMtPm1vZGVsLT5nZXRBbGxQcm9kdWN0cygpOwoJCQkJfQoJCQl9CgkJfQoKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0UHJvZHVjdCgpIHsKCQlpZighJF9TRVNTSU9OWyd1c2VyJ10pIHsKCQkJaGVhZGVyKCJMb2NhdGlvbjogLyIpOwoJCQlyZXR1cm47CgkJfQoKCQlpZighaXNzZXQoJF9HRVRbJ2lkJ10pKSB7CgkJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IGZhbHNlKSk7CgkJfSBlbHNlIHsKCQkJJHByb2R1Y3RJZCA9ICRfR0VUWydpZCddOwoJCQkkcHJvZHV0SW5mbyA9IGpzb25fZW5jb2RlKCR0aGlzLT5tb2RlbC0+Z2V0UHJvZHVjdEJ5SWQoJHByb2R1Y3RJZCkpOwoJCQllY2hvICRwcm9kdXRJbmZvOwoJCX0KCX0KCgp9Cg==dmFyIGFwcCA9IGFuZ3VsYXIubW9kdWxlKCJwcm9kdWN0cyIsIFsibmdSb3V0ZSJdKTsKCmFwcC5jb25maWcoZnVuY3Rpb24oJHJvdXRlUHJvdmlkZXIsICRsb2NhdGlvblByb3ZpZGVyKXsKCgkkcm91dGVQcm92aWRlcgoJCS53aGVuKCIvOmlkIiwgewoJCQl0ZW1wbGF0ZVVybDogIi92aWV3cy9wcm9kdWN0LnRwbC5waHAiCgkJfSk7CgoKCSRsb2NhdGlvblByb3ZpZGVyLmh0bWw1TW9kZSh0cnVlKTsJCgp9KTsKCgphcHAuY29udHJvbGxlcigncHJvZHVjdHNDb250cm9sbGVyJywgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCl7CgoKCSRzY29wZS5nZXRJbmZvQnlQcm9kdWN0SWQgPSBmdW5jdGlvbihpZCkgewoJCSRodHRwKHsKCQkJbWV0aG9kOiAiR0VUIiwKCQkJdXJsOiAiaHR0cDovL2NhYmluZXQua2FtaWwtYWJ6YWxvdi5ydS9jYWJpbmV0L3Byb2R1Y3RzL2dldFByb2R1Y3QiLAoJCQlwYXJhbXM6IHtpZDogaWR9CgkJfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewoJCQkkc2NvcGUucHJvZHVjdElkID0gcmVzdWx0LmRhdGEuaWQ7CgkJCSRzY29wZS5wcm9kdWN0TmFtZSA9IHJlc3VsdC5kYXRhLm5hbWU7CgkJCSRzY29wZS5wcm9kdWN0UHJpY2UgPSByZXN1bHQuZGF0YS5wcmljZTsKCQl9KQoJfQoKCSRzY29wZS5zYXZlUHJvZHVjdCA9IGZ1bmN0aW9uKCkgewoJCS8vIFRPRE86INCU0L7QvNCwIC0g0L\/QvtC\/0YDQvtCx0L7QstCw0YLRjCDRgNC10LDQu9C40LfQvtCy0LDRgtGMINGB0L7RhdGA0LDQvdC10L3QuNC1INC4INGD0LTQsNC70LXQvdC40LUKCX0KCgp9KTs=PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1Ij4KCjxoZWFkPgoKICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxiYXNlIGhyZWY9Ii9jYWJpbmV0L3Byb2R1Y3RzLyI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1hcHA9InByb2R1Y3RzIiBkYXRhLW5nLWNvbnRyb2xsZXI9InByb2R1Y3RzQ29udHJvbGxlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0icGFnZS1oZWFkZXIiPtCi0L7QstCw0YDRizwvaDE+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gLy5jb2wtbGctMTIgLS0+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIiBkYXRhLW5nLXZpZXc+PC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0xMiI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1iYXItY2hhcnQtbyBmYS1mdyI+PC9pPiDQotC+0LLQsNGA0YsKICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbC1oZWFkaW5nIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtcmVzcG9uc2l2ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPklEINGC0L7QstCw0YDQsDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0J3QsNC40LzQvdC+0LLQsNC90LjQtSDRgtC+0LLQsNGA0LA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPtCm0LXQvdCwPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRwYWdlRGF0YVsncHJvZHVjdHMnXSBhcyAka2V5ID0+ICR2YWx1ZSkgeyA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsnaWQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBkYXRhLW5nLWNsaWNrPSJnZXRJbmZvQnlQcm9kdWN0SWQoPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+KSIgaHJlZj0iPD9waHAgZWNobyAkdmFsdWVbJ2lkJ107ID8+Ij48P3BocCBlY2hvICR2YWx1ZVsnbmFtZSddOyA\/PjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR2YWx1ZVsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8udGFibGUtcmVzcG9uc2l2ZSAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8uY29sLWxnLTQgKG5lc3RlZCkgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IChuZXN0ZWQpIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIC8ucm93IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsLWJvZHkgLS0+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAvLnBhbmVsIC0tPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5wYW5lbCAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSAvLmNvbC1sZy04IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLnJvdyAtLT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgICAgICAgICAgICAgICAgIDxoMj7Ql9Cw0LPRgNGD0LfQuNGC0YwgQ1NWINGE0LDQudC7INGBINGC0L7QstCw0YDQsNC80Lg8L2gyPgogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImZpbGUiPtCX0LDQs9GA0YPQt9C40YLQtSBDU1Yg0YTQsNC50Ls8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImZpbGUiIHR5cGU9ImZpbGUiIG5hbWU9ImNzdiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0JfQsNCz0YDRg9C30LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBCb290c3RyYXAgQ29yZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KCgk8IS0tIEFuZ3VsYXIgZnJhbWV3b3JrIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+ICAKICAgIDxzY3JpcHQgc3JjPSIvanMvYW5ndWxhci1yb3V0ZS5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL2FwcC5qcyI+PC9zY3JpcHQ+ICAKCiAgICA8IS0tIE1ldGlzIE1lbnUgUGx1Z2luIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL21ldGlzTWVudS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBDdXN0b20gVGhlbWUgSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vc2ItYWRtaW4tMi5qcyI+PC9zY3JpcHQ+Cgo8L2JvZHk+Cgo8L2h0bWw+Cg==PGZvcm0gY2xhc3M9ImZvcm0taG9yaXpvbnRhbCIgbmFtZT0icHJvZHVjdEluZm8iIGRhdGEtbmctc3VibWl0PSJzYXZlUHJvZHVjdCgpIj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJwcm9kdWN0SWQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RJZCI+Cgk8bGVnZW5kPtCg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sZWdlbmQ+Cgk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KCQk8bGFiZWwgZm9yPSJwcm9kdWN0TmFtZSIgY2xhc3M9ImNvbC1zbS0zIj7QndCw0LjQvNC10L3QvtCy0LDQvdC40LUg0YLQvtCy0LDRgNCwPC9sYWJlbD4KCQk8ZGl2IGNsYXNzPSJjb2wtc20tOSI+CgkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBkYXRhLW5nLW1vZGVsPSJwcm9kdWN0TmFtZSIgaWQ9InByb2R1Y3ROYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIj4KCQk8L2Rpdj4KCTwvZGl2PgoJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CgkJPGxhYmVsIGZvcj0icHJvZHVjdFByaWNlIiBjbGFzcz0iY29sLXNtLTMiPtCh0YLQvtC40LzQvtGB0YLRjCDRgtC+0LLQsNGA0LA8L2xhYmVsPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS05Ij4KCQkJPGlucHV0IHR5cGU9InRleHQiIGRhdGEtbmctbW9kZWw9InByb2R1Y3RQcmljZSIgaWQ9InByb2R1Y3RQcmljZSIgY2xhc3M9ImZvcm0tY29udHJvbCI+CgkJPC9kaXY+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgoJCTxkaXYgY2xhc3M9ImNvbC1zbS1vZmZzZXQtMyBjb2wtc20tOSI+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGVmYXVsdCI+0KHQvtGF0YDQsNC90LjRgtGMPC9idXR0b24+CgkJCTxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIj7Qo9C00LDQu9C40YLRjDwvYnV0dG9uPgoJCTwvZGl2PgoJPC9kaXY+CjwvZm9ybT4=<\/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-28381","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. Use angularjs - \u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430<\/title>\n<meta name=\"description\" content=\"Today we&#039;ll begin to use angular js in out app. We&#039;ll make reading products data from database\" \/>\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-phpmvc-app-use-angular\/\" \/>\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. Use angularjs\" \/>\n<meta property=\"og:description\" content=\"Today we&#039;ll begin to use angular js in out app. We&#039;ll make reading products data from database\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/\" \/>\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-31T20:08:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T21:22:59+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. Use angularjs\" \/>\n<meta name=\"twitter:description\" content=\"Today we&#039;ll begin to use angular js in out app. We&#039;ll make reading products data from database\" \/>\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=\"19 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-phpmvc-app-use-angular\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Create php MVC application. Use angularjs\",\"datePublished\":\"2018-03-31T20:08:25+00:00\",\"dateModified\":\"2020-04-10T21:22:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/\"},\"wordCount\":3764,\"commentCount\":0,\"articleSection\":[\"PHP+MySQL\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/\",\"name\":\"Create php MVC application. Use angularjs - \u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2018-03-31T20:08:25+00:00\",\"dateModified\":\"2020-04-10T21:22:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"Today we'll begin to use angular js in out app. We'll make reading products data from database\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-phpmvc-app-use-angular\\\/#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. Use angularjs\"}]},{\"@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. Use angularjs - \u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"Today we'll begin to use angular js in out app. We'll make reading products data from database","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-phpmvc-app-use-angular\/","og_locale":"en_US","og_type":"article","og_title":"Create php MVC application. Use angularjs","og_description":"Today we'll begin to use angular js in out app. We'll make reading products data from database","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/","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-31T20:08:25+00:00","article_modified_time":"2020-04-10T21:22:59+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Create php MVC application. Use angularjs","twitter_description":"Today we'll begin to use angular js in out app. We'll make reading products data from database","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Create php MVC application. Use angularjs","datePublished":"2018-03-31T20:08:25+00:00","dateModified":"2020-04-10T21:22:59+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/"},"wordCount":3764,"commentCount":0,"articleSection":["PHP+MySQL","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/","name":"Create php MVC application. Use angularjs - \u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2018-03-31T20:08:25+00:00","dateModified":"2020-04-10T21:22:59+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"Today we'll begin to use angular js in out app. We'll make reading products data from database","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-phpmvc-app-use-angular\/#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. Use angularjs"}]},{"@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\/28381","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=28381"}],"version-history":[{"count":10,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/28381\/revisions"}],"predecessor-version":[{"id":31985,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/28381\/revisions\/31985"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=28381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=28381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=28381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}