Codeigniter expressionEngine - PullRequest
       7

Codeigniter expressionEngine

2 голосов
/ 19 февраля 2011

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

Ответы [ 5 ]

5 голосов
/ 19 июня 2012

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

Codeigniter - это фреймворк, позволяющий создавать веб-приложения, такие как система администратора.Клиент не добавляет контент и не трогает ничего.Вы можете добавить функциональность CMS в свое веб-приложение codeigniter, однако в этом смысле вы фактически создаете свою собственную CMS поверх своего веб-приложения.

ExpressionEngine, построенный с codeigniter, представляет собой CMS, которая позволяет клиентам добавлять контент, фактически не предоставляя им доступ к вашему HTML. Это не означает, что вы не можете предоставить им доступ, но это противоречит целиCMS.

Поскольку expressionEngine построен поверх codeigniter, можно получить доступ к его функциям (я видел сообщения на эту тему, но сам еще не пробовал).

Я думаю, вы бы использовали их вместе, если бы у вас было веб-приложение с веб-сайтом.Таким образом, клиент сможет добавлять контент на веб-сайт и даже в некоторые области информации о приложении, но вы будете использовать Codeigniter для создания функциональности веб-приложения.

Я не думаю, что это будет пустой тратой недели, чтобы войти в expressionEngine.У LevelUpTuts есть несколько отличных видео-роликов о expressionEngine 2 и попробуйте Nettuts + CodeIgniter от Scratch для удивительного codeigniter.

(Для новичков в CMS) Общий процесс разработки: - Перевести дизайн вашего сайта в HTML/ CMS / jQuery - Переведите ваш HTML в expresionEngine Templates - Определите ваши Каналы, к которым ваши клиенты будут добавлять контент - Внедрите эти Каналы в ваши шаблоны для динамического отображения этого контента - В администрировании назначьте разрешения тем, кто может добавлять контент в какие каналы для вашегоклиенты

Это будет иметь смысл, как только вы попробуете.

3 голосов
/ 19 февраля 2011

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

1 голос
/ 19 февраля 2011

Не уверен, что я бы назвал EE "дополнением" ...

EE - это собственная автономная система управления контентом. Обычно EE и CI не предназначены для смешивания. Хотя EE построен на CI, он не предназначен для расширения / изменения и т. Д. Они (Ellislab) скажут вам: Если EE не соответствует вашим требованиям, то вам нужно использовать исключительно CI.

Плюс, лицензия за 300 $ довольно дорога для того, что вы рассматриваете как «дополнение».

Я бы порекомендовал заглянуть в PyroCMS , которая также является бесплатной (пивной и речевой) CMS, построенной на CI, которая позволяет напрямую разрабатывать "Module", то есть прямую разработку codeigniter с несколькими добавленными мета / установками. файлы, которые позволят вам создать дополнительную функциональность в структуре Codeigniter.

1 голос
/ 19 февраля 2011

ExpressionEngine поддерживает код PHP внутри своих шаблонов , если это то, что вы просите.

EE (2.0) - это CMS, построенная на платформе CI2.0.

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

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

0 голосов
/ 09 сентября 2011

Есть четыре файла для механизма выражения.Например, у меня есть модуль с именем «Products» 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.

...