āĻŽāĻĄā§āϞ-āĻāĻŋāĻ-āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻžāĻŽāĻžāύā§āϝ āĻāĻŋāĻā§
āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϤā§āϰāĻŋāϰ āĻŦā§āϏāĻŋāĻ āĻāĻāĻĄāĻŋā§āĻž āĻŦāĻž āĻā§āĻāύā§āϞāĻāĻŋāĻāĻž āĻāϏāϞ⧠āĻā§āĻŦāĻ āϏāĻšāĻ āĻāĻŋāύā§āϤ⧠āϝāĻāύāĻ āĻāĻŽāϰāĻž āĻāϰ āϏāĻžāĻĨā§ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻŋāĻāĻžāϰ āϝā§āĻ āĻāϰāĻŋ āĻ
āĻĨāĻŦāĻž āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻžāώā§āĻāĻŽāĻžāĻāĻ āĻāϰāĻŋ āϤāĻāύāĻ āĻāĻāĻžāϰ āĻā§āĻšāĻžāϰāĻž āĻĻā§āϰā§āϤ āĻāĻāĻŋāϞ āĻšā§ā§ āϝāĻžā§āĨ¤
Model-View-Controller (MVC) āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (Software design pattern) āϝāĻž āĻā§āĻĄāĻā§ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻž āĻĒā§āϰā§āĻā§āύā§āĻā§āĻļāύ āϞā§ā§āĻžāϰāĻā§ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āĨ¤ āĻāϧāϰāύā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰā§āϰ āĻŽā§āϞ āϏā§āĻŦāĻŋāϧāĻž āĻāĻ āϝā§, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻāĻā§ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž āĻā§āϰā§āĻĒā§ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŋ āϤāĻžāĻšāϞ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻŦāĻ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻāĻļāύ āĻāϰ āϝ⧠āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āĻāĻžāώā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻā§āϰ āĻā§āĻĄā§ āĻšāĻžāϤ āύāĻž āĻĻāĻŋā§ā§āĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤
āύāĻžāĻŽ āĻļā§āύā§āĻ āĻāĻŽāϰāĻž āĻšā§āϤ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĻāĻŋāĨ¤ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϤāĻŋāύāĻāĻŋ āĻ
āĻāĻļ:
āĻŽāĻĄā§āϞ (Model):
āĻāĻ āĻ
āĻāĻļā§ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āϞāĻāĻŋāĻ, āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻā§ā§ā§āϰāĻŋ (add, remove and update information) āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻŽāĻĄā§āϞ āĻ
āĻāĻļ āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻā§āύā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻ āϞāĻāĻŋāĻāĻā§āϞāĻŋāĻā§ āĻŦāϞāĻž āĻšā§ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ (business logic)āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŋāĻā§ā§āϰ āĻā§āĻžāύā§āĻž āĻĒā§āϰāĻāĻžāϰ āĻāĻžāĻ āĻšāĻŦā§āύāĻž, āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻāĻŋāĻā§ variable āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāύā§āĻž āĻšāϤ⧠āĻĒāĻžāϰā§, āύāĻžāĻ āĻĒāĻžāϰā§, āĻāĻŽāϰāĻž āĻĢāĻžāĻāĻļāύāĻā§āϞā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§ā§āĻžāĻāύā§ā§ āĻāĻžāĻ āĻāϰ⧠āĻāύāĻā§āϰā§āĻžāϞāĻžāϰāĻā§ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§āĨ¤ āĻŽāĻĄā§āϞ āϝ⧠āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰ⧠āϏā§āĻā§āϞā§āĻžāĻā§ âdisplay-neutral-dataâ āĻŦāϞāĻž āĻšā§, āĻ
āϰā§āĻĨāĻžā§ āϏā§āĻā§āϞā§āĻžāϤ⧠āĻā§āĻžāύā§āĻž āĻĄāĻŋāϏāĻĒā§āϞ⧠āĻĢāϰāĻŽā§āĻāĻŋāĻ āĻĨāĻžāĻā§āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻāύāĻ āĻāĻŽāύ āĻāĻāύāĻž āĻāĻā§ āϝā§, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύāĻĢāϰāĻŽā§āĻļāύ āĻā§āϞ⧠flat file āĻ āώā§āĻā§āϰ āĻāϰā§āĻāĻŋ, āĻāĻāύ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāĻā§āĻāĻŋāĨ¤ āϤāĻžāĻšāϞ⧠āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Model āĻ
āĻāĻļā§āĻ view āĻ
āĻĨāĻŦāĻž controller-āĻ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻāϰāĻāĻžāϰ āĻšāĻŦā§ āύāĻžāĨ¤
āĻāĻŋāĻ (View):
āĻ āĻ
āĻāĻļā§ āĻĨāĻžāĻāĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ user interface-āĻāϰ āĻā§āĻžāĻĄ, āĻ
āύā§āϝ āĻāĻŋāĻā§ āύāĻžāĨ¤ āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āĻžāύā§āĻž āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻāĻŋāĻāϤ⧠āĻĨāĻžāĻāĻŦā§āύāĻžāĨ¤ āĻāϰ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰ āĻāĻāĻāĻžāϰ āĻāĻāĻāĻž āĻĒā§āĻ āĻĻā§āĻāĻŦā§, āϝāĻž āĻāĻāĻāĻž āϏāĻžāϧāĻžāϰāύ html āĻĒā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻ
āĻĨāĻŦāĻž error, feed, html, json, raw, xml, flash animation)āĨ¤ āĻāĻŋāĻ āĻŽāĻĄā§āϞ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āϤā§āϞ⧠āĻāύ⧠āĻāĻāĻāĻž view-āĻāϰ āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĢā§āϞ⧠āĻĻā§āĻāĻžā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻā§ā§āϰ āĻāĻāĻžāϧāĻŋāĻ āϞā§āĻāĻāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻž āĻāύā§āĻā§āϰā§āϰā§āϞāĻžāϰ āĻĻā§āĻŦāĻžāϰ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāύā§āϰ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻžāĻ āϤāĻžāĻšāϞ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŋāĻ āĻ
āĻāĻļā§ āĻāĻžāĻ āĻāϰāϞā§āĻ āĻāϞāĻŦā§āĨ¤
āĻāύā§āĻā§āϰā§āϞāĻžāϰ (Controller):
āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻ āϏāĻŽāϏā§āϤ āĻā§āĻĄāĻā§āϞāĻŋ āĻĨāĻžāĻāĻŦā§ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž model āĻāĻŦāĻ view āĻāϰ āϞāĻāĻŋāĻāĻā§āϞāĻŋ āĻāĻā§ āĻ
āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻŦā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽāĻĄā§āϞ āĻāϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻĻā§āĻāĻŦā§ āĻŦāĻž āϏā§āĻ āĻāϰāĻŦā§ (set and get the states of the models) āĻāĻŦāĻ āĻāĻŋāĻā§ā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻā§āϞ⧠āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻ
āύā§āϝāĻāĻžāĻŦā§ āĻŦāϞāĻž āϝāĻžā§, āϏāĻāϞ āĻāĻāĻāĻžāϰ āĻāύāĻĒā§āĻ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰā§āϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšā§, āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāύāĻĒā§āĻ āĻĒāĻžāĻŦāĻžāϰ āĻĒāϰ parameter āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻŽāĻĄā§āϞā§āϰ āĻāĻžāĻā§, āĻŽāĻĄā§āϞ āϏā§āĻāĻžāĻā§ āĻĒā§āϰāϏā§āϏ āĻāϰ⧠āĻāĻŋāĻā§ āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰā§, āĻāĻŦāĻžāϰ āϏā§āĻ āĻĄāĻžāĻāĻžāĻā§ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāĻŦāĻžāϰ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻāĻŋāĻ āĻāϰ āĻāĻžāĻā§āĨ¤ āĻāĻŋāĻ āϤāĻāύ āĻĄāĻžāĻāĻž āĻā§āϞā§āĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāϤ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ:
- Wikipedia-Modelâviewâcontroller
- The Model-View-Controller (MVC) Design Pattern for PHP By Tony Marston
- O’reilly-Understanding MVC in PHP
- āĻā§ā§āĻŦāĻā§āĻāĻŦāĻŋāĻĄāĻŋ-āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ
āϞāĻŋāĻāĻāĻā§āϞ⧠āĻĻā§āĻāϤ⧠āύāĻž āĻāĻžāĻāϞā§āĻ āϏāĻŽāϏā§āϝāĻž āύā§āĻāĨ¤ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āĻ āϝāĻāύ āϝā§āĻāĻž āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻŦ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻĢāϞ⧠āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ āϏāĻŋāϰāĻŋāĻā§āϰ āĻļā§āώ⧠āĻāĻŽāύāĻŋāϤā§āĻ MVC āϏāĻŽā§āĻĒāϰā§āĻā§ āϧāĻžāϰāĻŖāĻž āϤā§āϰāĻŋ āĻšā§ā§ āϝāĻžāĻŦā§āĨ¤
MVC āĻāĻŋāϤā§āϤāĻŋāĻ āĻ
āύā§āϝāĻžāύā§āϝ āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰ āĻŽāϤ āĻā§āĻŽāϞāĻž āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰāĻ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāĻŦāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž abstract āĻā§āϞāĻžāϏ āĻāĻā§āĨ¤ āĻā§āĻŽāϞāĻžāϤ⧠MVC āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ JModel, JView āĻāĻŦāĻ JController āύāĻžāĻŽā§ āϤāĻŋāύāĻāĻŋ āĻā§āϞāĻžāϏ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
āĻāϏā§āύ āĻāĻŽāϰāĻž āĻāĻā§āϰ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āϰ āĻā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻā§ āϞā§āĻā§ āĻĒā§āĻŋāĨ¤
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏā§āĻ āĻāϰāĻž
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύā§āĻā§āϰāĻŋ āĻĢāĻžāĻāϞāĨ¤ āĻāĻ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻŋ:
<?php // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import joomla controller library jimport('joomla.application.component.controller'); // Get an instance of the controller prefixed by Team $controller = JController::getInstance('Team'); // Perform the Request task $input = JFactory::getApplication()->input; $controller->execute($input->getCmd('task')); // Redirect if set by the controller $controller->redirect();
āĻāĻāĻžāύ⧠JController āĻā§āϞāĻžāϏā§āϰ getInstance āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻŽā§āĻĨāĻĄ āύāϤā§āύ āĻāĻāĻāĻž āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ getInstance() āĻāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ ‘Team’ āĻĻā§āĻā§āĻžāϰ āĻĢāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĄā§ āĻāĻāĻŋ TeamController āύāĻžāĻŽā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻā§āϞāĻžāϏā§āϰ āĻāĻāĻāĻŋ āĻāύā§āϏāĻā§āϝāĻžāύā§āϏ āϤā§āϰāĻŋ (instantiate) āĻšāĻŦā§āĨ¤ āĻā§āĻŽāϞāĻž TeamController āύāĻžāĻŽā§āϰ āĻā§āϞāĻžāϏā§āϰ āĻŦāϰā§āύāύāĻž (declaration) controller.php āύāĻžāĻŽā§āϰ āĻĢāĻžāĻāϞ⧠āĻā§āĻāĻŦā§āĨ¤ āĻāĻāĻž āĻā§āĻŽāϞāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻŦāĻŋāĻšā§āĻŦāĻŋā§āĻžāϰāĨ¤
āĻāĻāύ āĻāĻŽāϰāĻž controller.php āύāĻžāĻŽā§ āύāϤā§āύ āĻāĻāĻāĻž āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻŦ āϝāĻžāϰ āĻŽāϧā§āϝ⧠TeamController āĻā§āϞāĻžāϏ āĻā§āώāύāĻž (declaration) āĻāϰāĻŦā§āĨ¤
<?php // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import Joomla controller library jimport('joomla.application.component.controller'); /** * Team Component Controller */ class TeamController extends JController { }
āϝā§āĻšā§āϤ⧠request variables-āĻ āύāϤā§āύ āĻāĻŋāĻā§ āϝā§āĻ āĻāϰāĻž āĻšā§āύāĻŋ āϤāĻžāĻ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻžāϏā§āĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰāĻŦā§, āϝāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŋāĻāĻā§āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ âTeamâ āĻšāĻŦā§ āĻāĻŋāĻā§ā§āϰ āύāĻžāĻŽāĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦā§ āĻāĻŋāĻāĻžāĻŦā§ display() āĻĢāĻžāĻāĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύāϤā§āύ āĻāĻŋāĻ āĻĻā§āĻāĻžāύ⧠āϝāĻžā§āĨ¤
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž
āϝāĻāύ JController āĻāĻāĻāĻž āĻāĻŋāĻ āĻĻā§āĻāĻžāϤ⧠āĻāĻžā§ āϤāĻāύ āϏ⧠com_[component_name]/views/[name_of_view]/folder āĻāϰ āĻāĻŋāϤāϰ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻā§āĻ āĻāϰā§āĨ¤āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāύ site/views/team āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰ⧠āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻŦāĨ¤ āĻĒā§āϰāĻĨāĻŽā§āĻ..
<?php // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import Joomla view library jimport('joomla.application.component.view'); /** * HTML View class for the Team Component */ class TeamViewTeam extends JView { // Overwriting JView display method function display($tpl = null) { // Assign data to the view $this->name = 'Lorem Ipsum'; $this->designation = 'Junior Web Developer'; $this->biography = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dui ligula, dapibus in ultricies a, fringilla ut lorem. Sed ante elit, porttitor at egestas at, tempus mollis risus. Nulla at accumsan neque..............'; // Display the view parent::display($tpl); } }
JView āĻā§āϞāĻžāϏā§āϰ display() āĻŽā§āĻĨāĻĄ JController āĻā§āϞāĻžāϏā§āϰ display āĻāĻžāϏā§āĻ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞ āĻšā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻ āĻŽā§āĻĨāĻĄ tmpl/default.php āĻĢāĻžāĻāϞā§āϰ āĻĄāĻžāĻāĻž āĻĻā§āĻāĻžāĻŦā§ (āϝā§āĻšā§āϤ⧠$tpl = null)āĨ¤ āĻāϏā§āύ āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āĻĢā§āϞāĻŋāĨ¤
āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĻāĻŋāĻā§ āϞāĻā§āώā§āϝ āĻāϰāϞ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦ āĻāĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ html āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻā§ āĻāϰāĻžāĨ¤ āĻāĻ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻšā§āϤ⧠JView āĻā§āϞāĻžāϏā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āϞā§āĻĄā§āĻĄ, āϏā§āĻšā§āϤ⧠āĻāĻāĻžāύ⧠$this TeamViewTeam āĻā§ āϰā§āĻĢāĻžāϰ āĻāϰā§āĨ¤
<?php // No direct access to this file defined('_JEXEC') or die('Restricted access'); ?> <h1><?php echo $this->name ?></h1> <h2><?php echo $this->designation ?></h2> <p><?php echo $this->biography ?></p>
āύāϤā§āύ āϝā§āϏāĻāϞ āĻĢāĻžāĻāϞ āĻ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϞ⧠āϤāĻžāϰ āĻāύā§āϝ helloworld.xml āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋāĨ¤ āĻāĻĒāĻĄā§āĻā§āϰ āĻāύā§āϝ 0.0.2 āϞāĻŋāĻāĻŋāĨ¤
<?xml version="1.0" encoding="utf-8"?> <extension type="component" version="1.6.0" method="upgrade"> <name>Team</name> <!-- The following elements are optional and free of formatting conttraints --> <creationDate>December 2012</creationDate> <author>Shamim Reza</author> <authorEmail>shamim@localhost</authorEmail> <authorUrl>http://localhost</authorUrl> <copyright>Copyright Info</copyright> <license>License Info</license> <!-- The version string is recorded in the components table --> <version>0.0.2</version> <!-- The description is optional and defaults to the name --> <description>This Component will manage your team ...</description> <update> <!-- Runs on update; New in 1.6 --> <schemas> <schemapath type="mysql">sql/updates/mysql</schemapath> </schemas> </update> <!-- Site Main File Copy Section --> <!-- Note the folder attribute: This attribute describes the folder to copy FROM in the package to install therefore files copied in this section are copied from /site/ in the package --> <files folder="site"> <filename>index.html</filename> <filename>team.php</filename> <filename>controller.php</filename> <folder>views</folder> </files> <administration> <!-- Administration Menu Section --> <menu>The Team</menu> <!-- Administration Main File Copy Section --> <!-- Note the folder attribute: This attribute describes the folder to copy FROM in the package to install therefore files copied in this section are copied from /admin/ in the package --> <files folder="admin"> <!-- Admin Main File Copy Section --> <filename>index.html</filename> <filename>team.php</filename> <!-- SQL files section --> <folder>sql</folder> </files> </administration> </extension>
āĻāύā§āϏāĻāϞ āĻāϰ⧠āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ (ā§Ļā§§) āĻāϰ āύāĻŋā§āĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŋāĨ¤ āĻāĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϞā§āĻ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻ āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻĒā§āĻ āĻĒā§ā§ā§āĻāĻŋāĨ¤
āĻāύā§āϏāĻāϞā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻĒ (.zip) āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻ āĻĨāĻŦāĻž āĻĄāĻžāĻāύāϞā§āĻĄ
Folder Hierarchy
File List
- com_team\team.xml
- com_team\admin\index.html
- com_team\admin\team.php
- com_team\admin\sql\index.html
- com_team\admin\sql\updates\index.html
- com_team\admin\sql\updates\mysql.0.1.sql
- com_team\admin\sql\updates\mysql\index.html
- com_team\site\controller.php
- com_team\site\index.html
- com_team\site\team.php
- com_team\site\views\team\index.html
- com_team\site\views\team\view.html.php
- com_team\site\views\team\tmpl\default.php
- com_team\site\views\team\tmpl\index.html
āĻāĻĒāϰā§āϰ āϏāĻŦ āĻĢāĻžāĻāϞāĻā§āϞ⧠āύāĻŋā§ā§ āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āϰā§āϏāĻĄ .zip āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŋ āĻ āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠Joomla! extension manager āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύā§āϏāĻāϞ/āĻāĻĒāĻĄā§āĻ āĻāϰāĻŋāĨ¤