Довольно простой вопрос:
Я знаю, что Codeigniter - это фреймворк MVC, однако какой шаблон проектирования использует Codeigniter?
На первый взгляд кажется, что это Фасад, но я могу ошибаться.
Edit:
Возможно, я должен описать Codeigniter для тех, кто его не использует.
В Codeigniter у вас есть понятие Контроллер и Модель, каждая из которых имеет свою отдельную папку. В каждой из папок вы создаете файл:
cart.php:
<?php
class Cart {
//...
}
?>
Тогда вы также можете иметь модель:
<?php
class User {
function login(){...}
}
?>
Внутри класса Cart вы можете использовать функцию входа в систему в User, просто используя $ this-> user-> login ()
Я нахожу это интересным, потому что фреймворк создает объект объекта User, а программист - нет.