Skip to content

maniator/SmallFry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmallFry PHP Library

###Configuration: Put all configuration into in the /smallFry/config/config.ini file and set ROOTs in the AppConfig.php file

To get something from the configuration you can do when inside a Model or Controller:

	$this->CONFIG->get('CONFIG_VARIABLE'); 

###Controller: Put all controllers in the /controller folder

An example of a controller called Test:

namespace SmallFry\Controller;

class TestController extends \SmallFry\lib\AppController {
	protected $name = 'Test';
	
	//pages go here
	function index(){
		$this->template->set('test', 'hello there');
	}
}

###Views: Put all views in the /view folder with a directory for every different controller:

The view for the Test controller (located in /view/test/index.stp):

	echo $test;

This will display to the user when they go to http://localhost/index.php/Test/index:

	hello there

###MySQL and Models: Inside of the controller class you can do mysql queries
The object to use is $this->ModelName which is the model that handles all database queries.

For example (a raw mysql example):

	namespace SmallFry\Controller;
    
	class TestController extends \SmallFry\lib\AppController {
		protected $name = 'Test';
		
		function index(){
			$rows = array();
			$results = $this->Test->queryit('SELECT * FROM TABLE'); // one way to use a model to query the database
			foreach($results as $row) {
				$rows[] = $row;
			}
			$this->template->set('rows', $rows); //for use in the view
		}
	}

In order to use the following example you have to create a Model that goes with the current controller in the model directory:

	namespace SmallFry\Model;
    
    class Test extends \SmallFry\lib\AppModel {

	}

This model will query from the tests table if one is not doing raw MySQL statements.

This example selects all records from the tests table in the database:

	namespace SmallFry\Controller;
    
    class TestController extends \SmallFry\lib\AppController {
		protected $name = 'Test';
		
		function index(){
			$rows = array();
			$results = $this->Test->selectAll();
			foreach($results as $row) {
				$rows[] = $row;
			}
			$this->template->set('rows', $rows); //for use in the view
		}
	}