2011-02-19 5 views
2

Je viens de commencer à travailler avec codeigniter et j'ai trouvé qu'il était facile de travailler avec. Je suis récemment tombé sur expressionEngine et me semble être un excellent complément pour codeigniter. Mes questions sont, après avoir installé expressionEngine, cela va changer la façon dont je travaille avec codeigniter où le code va dans le contrôleur et afficher dans le dossier de la vue.Codeigniter expressionEngine

Répondre

3

Vous ne pouvez pas la couche ExpressionEngine au-dessus de CodeIgniter depuis CodeIgniter est extrait de ExpressionEngine. C'est EE tout le chemin, ou utilisez CodeIgniter pour construire votre propre chose.

+0

Donc, si je veux mettre un code php personnalisé, où ça va et comment on le connecte avec vue –

+0

Vous pouvez installer ExpressionEngine et suivez ce tutoriel pour construire vos propres contrôleurs en plus de la base CodeIgniter d'EE: http://paramoredigital.com/think/entry/harnessing-the-power-of-codeigniter-in-expressionengine-2.0/ – oscaralexander

1

ExpressionEngine supporte le code PHP inside it's templates si c'est ce que votre demande. EE (2.0) est un CMS construit sur la structure CI2.0.

Si vous êtes familier avec CI vous serez en mesure de pirater, de modifier et d'étendre EE avec facilité, ainsi que de développer vos propres plugins etc.

Vous pouvez bien sûr, ont une installation d'EE et une Installation CI sur le même serveur, mais les deux n'interagissent pas directement - CI est un framework, EE est un CMS.

1

Je ne sais pas que je qualifierais EE un "add-on" ...

EE est de son propre système de gestion de contenu autonome. Généralement EE et CI ne sont pas destinés à être mélangés. Alors que EE est construit sur CI, il n'est pas destiné à être étendu/changé etc ... Ils (Ellislab) vous le diront, If EE doesn't fulfill your requirements, then you need to use CI exclusively.

Plus, une licence de 300 $ est assez cher pour quelque chose que vous voyez comme un " Ajouter". Je recommanderais de regarder PyroCMS, qui est aussi un CMS gratuit (bière et parole) construit sur CI qui permet directement le développement de "modules" qui est un développement de codeigniter direct avec quelques méta/fichiers d'installation ajoutés qui vous permettraient pour construire la fonctionnalité supplémentaire dont vous avez besoin dans la structure Codeigniter.

0

Il existe quatre fichiers pour le moteur d'expression. Par exemple j'ai module nommé "Produits" 1) mcp.products pour admin panneau de contrôle admin ou fin juste contrôleur d'admin dans pyrocms 2) mod.products code de fin d'avant est placé ici 3) onglet tab.products sont ici 4) upd.products code d'installation. Il y a des vues dans le dossier "views" et le modèle est dans le dossier "model" dans notre cas "products_model". Copiez simplement vos méthodes de contrôleurs et collez-les dans mcp.products.php du côté admin. et copiez vos méthodes de contrôleurs et collez-les dans mod.products.php du côté frontal. Dans le fichier udp, placez la structure de la table et elle traitera comme vous êtes à Pyrocms.

5

pommes et des oranges,

CodeIgniter est un cadre qui vous permet de créer une application Web comme un système d'administration. Le client n'ajoute aucun contenu ou ne touche à rien. Vous pouvez ajouter des fonctionnalités CMS à votre application Web codeigniter, mais dans ce sens, vous construisez votre propre CMS en plus de votre application Web. ExpressionEngine, construit avec codeigniter, est un CMS qui permet aux clients d'ajouter du contenu sans leur donner accès à votre code HTML - Cela ne veut pas dire que vous ne pouvez pas leur donner accès mais cela va à l'encontre de l'objectif d'un CMS .

Parce que ExpressionEngine est construit sur CodeIgniter il est possible d'accéder à ses fonctionnalités (je l'ai vu les messages sur cela, mais ne l'ai pas essayé moi-même encore).

Je pense que vous utiliseriez les deux ensemble si vous aviez une application Web avec un site Web. De cette façon, le client serait en mesure d'ajouter du contenu sur le site Web et même certaines des zones d'informations sur l'application, mais vous utiliseriez Codeigniter pour créer la fonctionnalité de l'application Web.

Je ne pense pas que ce serait une perte d'une semaine pour entrer dans expressionEngine. LevelUpTuts a de superbes tutes vidéo sur expressionEngine 2 et essayez Nettuts + CodeIgniter de Scratch pour, étonnamment, codeigniter.

(Pour ceux qui sont nouveaux à la CMS) Le processus général de développement est: - Traduire la conception de votre site web en HTML/CMS/jQuery - Traduire votre HTML à expresionEngine Modèles - Définissez vos canaux que vos clients ajouteront contenu - Intégrer ces canaux dans vos modèles pour afficher que le contenu dynamique - Dans l'administration, attribuer des autorisations à qui peut ajouter du contenu auquel les canaux pour vos clients

il va commencer à donner un sens une fois que vous essayez.

Questions connexes