/template

Custom php template

Primary LanguageJavaScriptMIT LicenseMIT

PHP ninja

Welcome. This is a custom created template PHP.ninja();

This is default page index.php. The first thing you have to do is to check config.php and edit database constants.


Structue: there are main predefined mandatory folders:

  1. assets - images, javascript, fonts, css etc.
  2. classes - important classes, core functions
  3. models - business logic
  4. views - user view files, HTML
  5. controllers - contollers between business logic and views


How to create a page?

Let's create page user -> info

  1. Create controller user
  2. Create model user
  3. Create view user/info.php

	//creating controller user inside controllers folder as user.php
	class user extends Controller{
		protected function info(){
			$viewmodel = new userModel();
			$this->returnView($viewmodel->info(), 'main.php');
		}
}
	//creating model user inside models folder as user.php
	class userModel extends Model{
		public function info(){
			return array(
				'user' => 'PHP ninja',
				'description' => 'My first web-page'
			);
		}
	}

in view folder we need to create user folder and info.php inside with the content

	<?php echo 'Hello '.$viewmodel['user']; ?>
	<?php echo 'Hello '.$viewmodel['description']; ?>