Code Monkey home page Code Monkey logo

codeigniter4-smarty's Introduction

CodeIgniter4-Smarty

Using Smarty Template Engine in CodeIgniter4

Folder Structure

+-- CodeIgniter4
   |
   +-- application
       |
       +--- ....
       +--- Smarty
       +--- ....	

Configuration

set variable in file Config.php

public $templateDir = APPPATH . 'views';
public $compileDir = APPPATH . 'views/templates_c';	
public $cacheDir = APPPATH . 'views/caches';
public $configDir = APPPATH . 'views/configs';

Example: #1

<?php namespace App\Controllers;

use CodeIgniter\Controller;

use App\Smarty\Smarty;
class Home extends Controller
{
	private $smarty;
	
	public function index()
	{		
		$this->smarty = new Smarty();
	
		$this->smarty->assign("Name", "Fred Irving Johnathan Bradley Peppergill", true);
		$this->smarty->assign("FirstName", array("John", "Mary", "James", "Henry"));
		$this->smarty->assign("LastName", array("Doe", "Smith", "Johnson", "Case"));
		$this->smarty->assign("Class", array(array("A", "B", "C", "D"), array("E", "F", "G", "H"), array("I", "J", "K", "L"),
									    array("M", "N", "O", "P")));
										
		return $this->smarty->view('index.tpl');
		
		
	}
}

Example: #2

<?php namespace App\Controllers;

use CodeIgniter\Controller;
require_once( APPPATH.'Smarty/Common.php' );

class Home extends Controller
{
	private $smarty;
	
	public function index()
	{		
		
		$data = [
			"Name" => "Fred Irving Johnathan Bradley Peppergill",
			"FirstName" => [
				"John", 
				"Mary", 
				"James", 
				"Henry"
			],
			"LastName" => [
				"Doe", 
				"Smith", 
				"Johnson", 
				"Case"
			],
		];
		
		echo smarty('index.tpl', $data);
		
	}
}

Enjoyed....

codeigniter4-smarty's People

Contributors

agusjanuarsyah avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.