Я только начал работать с codeigniter, и мне было легко работать. Недавно я встретил выражениеEngine и, похоже, большое дополнение для codeigniter. Мои вопросы, после установки выраженияEngine, изменят способ работы с codeigniter, где код идет в контроллере и просматривается в папке просмотра.Codeigniter expressionEngine
ответ
Вы не можете сложить ExpressionEngine поверх CodeIgniter, так как CodeIgniter извлекается из ExpressionEngine. Это EE полностью, или используйте CodeIgniter для создания своей собственной вещи.
ExpressionEngine поддерживает PHP-код inside it's templates, если это то, что вы просите.
EE (2.0) - это CMS, построенный на основе CI2.0.
Если вы знакомы с CI вы сможете взломать, изменять и расширять ЭЭ с легкостью, а также разработать свой собственный плагины и т.д.
Вы можете, конечно, имеет установку EE и CI на том же сервере, но оба они не взаимодействуют напрямую - CI - это каркас, EE - CMS.
Не уверен, что я бы назвал EE «дополнение на» ...
EE является его собственная автономная система управления контентом. Обычно EE и CI не должны смешиваться. Хотя EE построен на CI, он не предназначен для расширения/изменения и т. Д. Они скажут вам, что они (Ellislab) расскажут вам, If EE doesn't fulfill your requirements, then you need to use CI exclusively.
Плюс, 300 $ лицензия довольно дорога для того, что вы рассматриваете как " добавить".
Я бы рекомендовал посмотреть на PyroCMS, который также является бесплатной (пивной и речевой) CMS, построенной на CI, которая напрямую позволяет разрабатывать «модуль», которая является прямой разработкой когнитивного языка с несколькими добавленными мета/установочными файлами, которые позволят вам для создания дополнительной функциональности, необходимой в структуре Codeigniter.
Существует четыре файла для механизма выражения. Для примера у меня есть модуль с именем «Продукты» 1) mcp.products для администратора или администратора панели управления только администраторский контроллер в pyrocms 2) здесь находится код переднего конца mod.products 3) вкладки tab.products здесь 4) Код установки upd.products. В папке «views» есть виды, а модель находится в папке «model» в нашем случае «products_model». Просто скопируйте свои методы контроллеров и вставьте их в mcp.products.php на стороне администратора. и скопируйте свои методы контроллеров и вставьте их в mod.products.php на лицевой стороне. в файле udp разместите структуру таблицы. И она будет обрабатываться так же, как вы в Pyrocms.
яблоки и апельсины,
Codeigniter является основой, которая позволяет создавать веб-приложения, как система администрирования. Клиент не добавляет никакого контента или ничего не трогает. Вы можете добавить функциональность CMS в ваше веб-приложение codeigniter, однако в этом смысле вы фактически создаете свою собственную CMS поверх своего веб-приложения.
ExpressionEngine, созданный с помощью codeigniter, является CMS, который позволяет клиентам добавлять контент, фактически не предоставляя им доступ к вашему HTML. Это не означает, что вы не можете дать им доступ, но это может привести к поражению цели CMS ,
Поскольку выражениеEngine построено на основе codeigniter, возможно получить доступ к его функциональности (я видел сообщения по этому вопросу, но еще не пробовал это самостоятельно).
Я думаю, вы использовали бы эти два вместе, если бы у вас было веб-приложение с веб-сайтом вокруг него. Таким образом, клиент сможет добавлять контент на веб-сайт и даже в некоторые области информации приложения, но вы бы использовали Codeigniter для создания функциональности веб-приложения.
Я не думаю, что это будет пустой тратой недели, чтобы попасть в выражениеEngine. У LevelUpTuts есть несколько отличных видеороликов на expressionEngine 2 и попробуйте Nettuts + CodeIgniter от Scratch для, удивительно, codeigniter.
(Для тех, кто новичок в CMS) Общий процесс развития: - Перевести дизайн сайта на HTML/CMS/JQuery - Переводите HTML для expresionEngine Шаблоны - Определите свои каналы, которые ваши клиенты будут добавлять содержание - Вставить эти каналы в шаблоны для отображения этого контента динамически - в администрации назначить разрешения, которые могут добавить контент, к которому каналы для ваших клиентов
Он начинает иметь смысл, как только вы попробуете это.
- 1. CodeIgniter и ExpressionEngine
- 2. Введение в CodeIgniter и ExpressionEngine
- 3. Доступ к библиотеке CodeIgniter через ExpressionEngine
- 4. ExpressionEngine 2, маршрутизация маршрута администратора
- 5. Expressionengine hooks
- 6. HABTM отношения в ExpressionEngine
- 7. ExpressionEngine and subdomain issue
- 8. ExpressionEngine медвежатник выпадающий поле
- 9. ExpressionEngine пользовательских URL маршрутизации
- 10. ExpressionEngine матрица Аякса пагинация
- 11. expressionengine: set_flashdata «на лету»
- 12. Премиум-членство в ExpressionEngine?
- 13. Шаблон содержимого ExpressionEngine
- 14. expressionengine variable не разобран
- 15. Экспорт ExpressionEngine в WordPress
- 16. Безопасность ExpressionEngine Safecracker
- 17. Searchable Entry ExpressionEngine
- 18. ExpressionEngine 1.6.8 Контактная форма
- 19. ExpressionEngine проблема с Wygwam
- 20. уровни участия ExpressionEngine пользовательских
- 21. Expressionengine PHP-вызов
- 22. Пропуск записи ExpressionEngine Chanel
- 23. breadcrumbs in expressionengine
- 24. ExpressionEngine (CMS) с SQLite
- 25. ExpressionEngine Manual Entry Import
- 26. ExpressionEngine: Вставить и фильтровать
- 27. load expressionengine data динамически
- 28. Загрузка файла формы канала ExpressionEngine
- 29. expressionengine related entries dropdown value
- 30. Сценарий для дублирования установки ExpressionEngine
Так что, если я хочу поставить пользовательский код PHP, где это идет, и как мы связываем его с точкой зрения –
Вы можете установить ExpressionEngine и следовать этому учебнику, чтобы создавать свои собственные контроллеры на вершине CodeIgniter базы EE в: Http://paramoredigital.com/think/entry/harnessing-the-power-of-codeigniter-in-expressionengine-2.0/ – oscaralexander