Від новачка до профі в OpenCart Архітектура

До цього моменту, наші статті OpenCart охоплювали інтерфейс користувача. У цій же частині ми розглянемо, як користуватися панеллю адміністрування. Починаючи з цього моменту, детальніше знайомитимемося з OpenCart Framework, який побудований за принципом MVC.

Розбір параметрів URL маршрутизації

OpenCart Framework проектувався так, щоб навіть розробники середнього рівня могли легко включитися в роботу. OpenCart використовує простий механізм URL маршрутизації. Наприклад: route=aa/bb. Слово "route" складається з двох частин, які повідомляють фреймворк, яку сторінку потрібно завантажити.

У наведеному прикладі aa – це перша частина, bb – друга. В рамках архітектури MVC буде підключений наступний файл: в першу чергу завантажується контролер. У нашому випадку його назва передається в перому та другому параметрі рядка запиту. Перша частина рядка запиту вказує на каталог, друга назва контролера.

Отже, в результаті нашого запиту буде відкрито наступний файл:

Бібліотеки

У OpenCart величезну роль відіграють бібліотеки. Загалом, бібліотеки є допоміжні файли, які часто застосовуються під час розробки. OpenCart має певні бібліотеки, які можуть бути дуже корисні під час написання коду. Синтаксис завантаження бібліотеки: $this->library_name . Усі бібліотеки можна знайти в system/library.

Наприклад, для аутентифікації користувача ви можете написати $this->user->login($username,$password); Для виходу із системи: $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/english.php завантажуються автоматично. Тому для їх використання можна уникнути виклику $this->language->load .

5 останніх уроків рубрики "PHP"

Фільтрування даних за допомогою zend-filter

Коли йдеться про безпеку веб-сайту, фраза "фільтруйте все, екрануйте все" завжди буде актуальною. Сьогодні поговоримо про фільтрацію даних.

Контекстне екранування за допомогою zend-escaper

Підключення Zend модулів до Expressive

Expressive 2 підтримує можливість підключення інших компонентів ZF за спеціальною схемою. Не всім подобається це рішення. У цій статті ми розповімо, як покращили процес підключення кількох модулів.

Порада: надсилання інформації в Google Analytics через API

Припустимо, що вам необхідно надіслати якусь інформацію до Google Analytics із серверного скрипту. Як це зробити. Відповідь у цій нотатці.

Підбірка PHP пісочниць

Добірка з кількох видів PHP пісочниць. На деяких ви в режимі online зможете потішити свій код,але є також рішення, які можна впровадити на свій сайт.