Від новачка до профі в 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 зможете потішити свій код,але є також рішення, які можна впровадити на свій сайт.