2011-02-19 2 views
2

Я только начал работать с codeigniter, и мне было легко работать. Недавно я встретил выражениеEngine и, похоже, большое дополнение для codeigniter. Мои вопросы, после установки выраженияEngine, изменят способ работы с codeigniter, где код идет в контроллере и просматривается в папке просмотра.Codeigniter expressionEngine

ответ

3

Вы не можете сложить ExpressionEngine поверх CodeIgniter, так как CodeIgniter извлекается из ExpressionEngine. Это EE полностью, или используйте CodeIgniter для создания своей собственной вещи.

+0

Так что, если я хочу поставить пользовательский код PHP, где это идет, и как мы связываем его с точкой зрения –

+0

Вы можете установить ExpressionEngine и следовать этому учебнику, чтобы создавать свои собственные контроллеры на вершине CodeIgniter базы EE в: Http://paramoredigital.com/think/entry/harnessing-the-power-of-codeigniter-in-expressionengine-2.0/ – oscaralexander

1

ExpressionEngine поддерживает PHP-код inside it's templates, если это то, что вы просите.

EE (2.0) - это CMS, построенный на основе CI2.0.

Если вы знакомы с CI вы сможете взломать, изменять и расширять ЭЭ с легкостью, а также разработать свой собственный плагины и т.д.

Вы можете, конечно, имеет установку EE и CI на том же сервере, но оба они не взаимодействуют напрямую - CI - это каркас, EE - CMS.

1

Не уверен, что я бы назвал 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.

0

Существует четыре файла для механизма выражения. Для примера у меня есть модуль с именем «Продукты» 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.

5

яблоки и апельсины,

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 Шаблоны - Определите свои каналы, которые ваши клиенты будут добавлять содержание - Вставить эти каналы в шаблоны для отображения этого контента динамически - в администрации назначить разрешения, которые могут добавить контент, к которому каналы для ваших клиентов

Он начинает иметь смысл, как только вы попробуете это.

Смежные вопросы