-
Notifications
You must be signed in to change notification settings - Fork 1
Home
bbh edited this page Nov 7, 2011
·
10 revisions
Welcome to the tlalokes wiki!
- PHP 5.3.x
- If you need database connections: PDO binary extension installed (native driver recommended)
- If you require CLI execution: PHP CLI mode enabled
- If you require web server we recomment Apache 2.x or Nginx
When you check into the Tlalokes, you will see two directories:
- framework. This directory contains the frameworks required files.
-
example. This directory contains an example of the structure required to use the framework.
- htdocs. This directory contains the files to be exposed on the Web and the required file to load your application throw the framework.
-
application. This directory contains the structure of your application.
- controller. Contains the classes used as controllers.
-
model. Contains the files used as models.
- business. Contains the files where the business logic must be allocated.
-
view. Contains the views files and structure.
- layout. Contains the layouts files used to display a view
- block. Contains the blocks for the layouts.
-
_misc.
- locale.
- lib.
- sql.
- tmp.
config.php
<?php $c = array(); // Default $c['default']['controller'] = 'example'; $c['default']['locale'] = 'eng'; $c['default']['charset'] = 'utf8'; $c['default']['timezone'] = 'America/Monterrey'; // DSN $c['dsn']['default']['type'] = 'mysql'; $c['dsn']['default']['host'] = 'localhost'; $c['dsn']['default']['name'] = 'tlalokes_test'; $c['dsn']['default']['username'] = 'root'; $c['dsn']['default']['password'] = '';
ExampleCtl.php
/**
* Action displays Hello World in a Template based View
*
* @Action( file='example_hello' )
*/
public function helloWorld ()
{
tf_response_set( 'hello_world', 'Hello World' );
}
/**
* Actions displays data from an example database in a Layout based View
*
* @Action( layout='example', zone='content:data' )
*/
public function getDataFromDB ( )
{
require 'ExampleBss.php';
tf_response_set( 'example', ExampleBss::getData() );
}
/**
* A simple sum without View layer
*/
public function sumThis ()
{
echo tf_request('val1') + tf_request('val2');
}
}
ExampleBss.php
<?php
class ExampleBss {
public static function getData ()
{
$db = tf_db( 'default' );
if ( $db ) {
$result = $db->query( 'SELECT * FROM example', true, true );
return $result;
}
}
}