OpenCart Beginner to Pro: Архитектура

До този момент нашите статии от OpenCart обхващаха потребителския интерфейс. В тази част ще разгледаме как да използваме административния панел. Отсега нататък ще се запознаем по-подробно с OpenCart Framework, който е изграден на принципа на MVC.

Анализиране на параметри за маршрутизиране на URL

OpenCart Framework е проектиран така, че дори разработчиците от средно ниво да могат лесно да се включат в работата. OpenCart използва прост механизъм за маршрутизиране на URL адреси. Например: route = aa/bb. Думата "маршрут" има две части, които казват на рамката коя страница да се зареди.

В горния пример aa е първата част, bb е втората. Като част от архитектурата на MVC ще бъде включен следният файл: първо се зарежда контролерът. В нашия случай името му се предава в писалката и вторият параметър на низа на заявката. Първата част от низа на заявката сочи към директорията, втората към името на контролера.

И така, в резултат на нашата заявка ще бъде отворен следният файл:

Библиотеки

Библиотеките играят огромна роля в OpenCart. Като цяло библиотеките са помощни файлове, които често се използват по време на разработката. В OpenCart има определени библиотеки, които могат да бъдат много полезни при писане на код. Синтаксис на зареждане на библиотеката: $ this-> library_name. Всички библиотеки могат да бъдат намерени в системата/библиотеката .

Например, за да удостоверите потребител, можете да напишете $ this-> user-> login ($ потребителско име, $ парола); За да излезете: $ this-> user-> logout (); .

Най-често използваните библиотеки:

  • cart.php: работа с количка
  • image.php функции за работа с изображения. Изрязване, кеширане и др
  • customer.php функции за работа с клиенти
  • config.php, работещ с настройките на OpenCart
  • user.php съдържа функции за работа с потребители.

Цялото значение на преведените низове може да бъде намерено във файла english.php. Ако искате да добавите някаква стойност, следвайте следния синтаксис:

В същото време стойности за конкретни страници могат да бъдат намерени в други папки. Например, преводи за страницата за грешка могат да бъдат намерени в: catalog/language/english/error/not_found.php .

Езиковият файл се зарежда, както следва:

Сега, използвайки метода "get", можете да извлечете всяка стойност:

Забележка: всички стойности от глобалния файл на английски/english.php се зареждат автоматично. Така че можете да избегнете извикването на $ this-> language-> load, за да ги използвате .

5 най-нови урока за PHP

Филтриране на данни с zend-филтър

Що се отнася до сигурността на уебсайта, фразата „филтрирайте всичко, екранирайте всичко“ винаги ще бъде от значение. Нека да поговорим за филтриране на данни днес.

Контекстното бягство със zend-escape

Свързване на Zend модули към Expressive

Expressive 2 поддържа възможността за свързване на други ZF компоненти по специален начин. Не всички харесват това решение. В тази статия ще ви разкажем как подобрихме процеса на свързване на множество модули.

Съвет: изпращане на информация до Google Analytics чрез API

Да приемем, че трябва да изпратите информация до Google Analytics от скрипт от страна на сървъра. Как да го направя. Отговорете в тази бележка.

Избор от PHP пясъчници

Избор от няколко вида PHP пясъчници. На някои можете да тествате кода си онлайн, но има и решения, които могат да бъдат внедрени на вашия уебсайт.