Quick links: Content - sections - sub sections
EN

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:minitutorial [2006/09/14 16:08] doublefaceen:minitutorial [2011/05/08 06:41] (current) – removed laurent
Line 1: Line 1:
-====== Mini Tutorial ====== 
  
-The goal of this tutorial is to quickly show you how you can realize an application. To start, install Jelix as indicated on the [[en:manual:installation|installation]] page. We will consider that you are using the default configuration, then you didn't modify the tree structure of Jelix. 
- 
- 
- 
-===== Jelix scripts ===== 
- 
-After that, open a console and go to the lib/jelix-scripts/ directory. 
- 
-   under linux :  cd lib/jelix-scripts/ 
-   under windows : cd lib\jelix-scripts\ 
- 
-This directory contains a script, jelix.php, which can make easy the creation and modification of different files of an application based on Jelix. You have to use it with the command line version of PHP and give it as parameter a Jelix command with some other parameters and options. 
- 
-<code bash> 
-php jelix.php [--application_name] command_name [options] [parameters] 
-</code> 
- 
-To avoid giving the name of the application for each command, use this one : 
- 
-<code bash> 
-  export JELIX_APP_NAME=helloapp 
-  set JELIX_APP_NAME=helloapp (windows) 
-</code> 
- 
- 
- 
-===== Creation of an application ===== 
- 
-Let's create the tree structure of the application using the createapp command : 
- 
-<code bash> 
-php jelix.php createapp 
-</code> 
- 
-You will then get a helloapp/ directory, at the same level as the lib/ directory. His content is the following : 
- 
-  helloapp/ 
-     modules/       the modules of your application 
-     plugins/       the plugins of your application 
-     var/config/    the configuration files of your application 
-     var/log/       the log files 
-     var/themes/    the different possible themes in your application 
-     var/overloads/ will contain the different files that will have redefined, from other modules.  
-     www/           the root of the site 
- 
- 
- 
-===== Creation of a module ===== 
- 
-A module gathers a whole of actions. At least one is necessary in an application. Let's create our first module "hello" : 
- 
-<code bash> 
-php jelix.php createmodule hello 
-</code> 
- 
-Here is the directory which has been created : 
- 
-   helloapp/modules/ 
-              hello/                the directory of the module 
-                module.xml          file describing the identity of the module 
-                controllers/       the classes processing the actions 
-                   default.classic.php   a default controller 
-                classes/            your business classes and services 
-                daos/               the object-relational mapping files 
-                locales/            locales files ("properties files") 
-                    en_EN/ 
-                    fr_FR/ 
-                templates/          templates of the module 
-                zones/              objects processing specific zones in a page 
- 
- 
-===== Action implementation ===== 
- 
-Let's implement a default action. Open the controllers/default.classic.php file and modify the content this way : 
- 
-<code php> 
-class CTDefault extends jController { 
- 
-   function index () { 
-      $rep = $this->getResponse('html'); 
- 
-      return $rep; 
-   } 
-} 
-</code> 
- 
-We state here that we retrieve the jResponseHtml object (because of the HTML type as it is indicated), and we return it to indicate that its content must be returned to the browser. 

en/minitutorial.1158250093.txt.gz · Last modified: 2006/10/17 20:31 (external edit)

Recent changes RSS feed Creative Commons License