PHP Classes
elePHPant
Icontem

File: README.md

Recommend this page to a friend!
  Classes of mohamedhelal  >  ArabTemplate  >  README.md  >  Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Examples
Class: ArabTemplate
Template compiler engine that caches output
Author: By
Last change: Add files via upload
Date: 5 days ago
Size: 5,905 bytes
 

Contents

Class file image Download

??? ???? ?????? ??????

?????? ????? ????? ???? ??????? ???? ????? ?????? ?????? ?????? 10 ?? ????? ??????? ?? ????? ? ??????? ?? ???? ?? ???? ???????? ???? ?????? ??????? ???? ???? ???

??? ????

???? ??????? ?????? ???? ????? composer

composer require mohamedhelal/arabtemplate

// ????? ???? ?? ??????

$artpl = new \ArTemplate\ArTemplate([
    // ????? ???? ???????
    'template' => realpath('path'),
    // ???? ??????? ???????
    'compiler' => realpath('path'),
    // ????? ?????? ?????
    'caching'         => false,
    // ???? ????? ?????
    'cache'    => realpath('path')
]);

  • ??????? ???????
$artpl->display('index');

// or

echo $artpl->fetch('index');
  • ????? ????????? ??????
$artpl->assign('obj', 'MyTest' );
$artpl->with('obj', 'MyTest' );

??????? ????????? ???? ??????

{% $var %}

??????? ????????? ???? ??????

{% $row.key %}
{% $row[key] %}
{% $row[$key.name] %}

??????? ???????? ???? ??????

{% $obj->property %}
{% MyClass::$property %}
{% MyClass::$property.key.name %}
{% $obj::$property %}
{% $obj::$property.key.name %}

??????? ?????? ?? ??????

{% myName($row,'mohamed') %}
{% $obj->method('name') %}
{% MyClass::method('name') %}
{% $obj::method('name') %}
  • ??????? ?????? ???? ??????

???? ??? ??????

class MyTest
{
    public static $Myname = "Mohamedhelal";
    public static $array  = array('names' => array('first' => 'Mohamed'));
    public static function setMyName($val)
    {
        self::$Myname = $val;
        return new self();
    }
    public function getThis()
    {
        return $this;
    }
    public function getName()
    {
        return self::$Myname;
    }
}

????? ??????

{% $obj::setMyName('Mohamed')->getThis()->getThis()->getThis()->getThis()->getName() %}

??

{% MyTest::setMyName('Mohamed')->getThis()->getThis()->getThis()->getThis()->getName() %}

  • ??????? ????? ???? ??????
{% include file="index" %}


{% include 'index'  %}
{% include $var  %}

??????? ??????? ?? ?????? ?????????

$artpl->setModuleDir('test', dirname(__FILE__).'/modules/test/views/');
$artpl->setModuleDir('users', dirname(__FILE__).'/modules/users/views/');

??? ???? ?? ???? ???????

$artpl->display('test::index');
$artpl->display('users::index');

?? ??????? ???? ???? ?????? ?? ???????


{% include file="test::index" %}
{% include $var %}

????? ????????? ?? ??????

{% $name = 'mohamed helal' %}
{% $i = 2 %}
{% ++$i %}
{% --$i %}
{% $i *= 2 %}
{% assign('my','value') %}
{% with('my','value') %}

??????? ???? ???? ??? ?? ??????


$artpl->setFunction('ReturnArray', 'MyTest::getMyName');
{% ReturnArray($rows) %}
{% $myfunc = ReturnArray($rows) %}

??????? ?????? ???? ?????? ? ?? ??? ???????


{% |function_name($var,...)| %}

????? ???? ???? ??????


 
        {% function createMenuMapList($row,$mylinks) %}
        	{% $row->name %} || {% $mylinks %}
        {% /function %}
        

??????? ?????? ???? ?? ??????? ???? ??????

{% createMenuMapList($row,$mylinks) %}

	

??????? ???? foreach

{% foreach $rows as $row %}
	{% $row@key %}
   {% foreachelse}{
{% /foreach %}

{% foreach $rows as $key => $val %}
   {% foreachelse %}
{% /foreach %}

??? ????? ??? key => val


{% foreach $rows as $key => $val %}
   {% foreachelse %}
{% /foreach %}

??????? ????? ??????


{% foreach $rows as $row %}
   {% $row@index %}
   {% $row@first %}
   {% $row@last %}
   {% $row@first %}
   
   {% $rows@count() %}
   
   {% $row@is_div_by(2) %}
   
   {% $row@is_even_by(2) %}
   
{% /foreach %}

??????? for

	{% for $i = 0;$i < 10;$i++ %}
		{% $i %}
	{% /for %}

??????? for ??????

	{% for $i = 0,$j = 0;$i < 10,$j < 10;$i++,$j+=2 %}
		{% $i %}
		{% $j %}
	{% /for %}

??????? break|continue

{% break|continue %}

??????? ?????? ???? ??????

{% if $name =="mohamed" %}
// do same thing
{% elseif $name =="helal" %}
// do same thing
{% else %}
// do same thing
{% /if %}

??????? ?????? ???????

{% $var == 'mohamed'?true:false %}

??? ?????????

{% $var ."MohamedHelal" %}

?????????

{%*
	// ???????  ?? ??? ???????
	{% $var %}
*%}

??? ????? ??????

parent.tpl

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block 'header' %}My Default Page  Title {% /block %}</title>
</head>
<body>
	{% block 'body' %}
		My Default Page  Content
	{% /block %}
</body>
</html>

son.tpl


{% extends file="parent" %}
{% extends "parent" %}
{% extends $layout %}

{% block "header" %}
	My Extend Page Header
{% /block %}


{% block "body" %}
	My Extend Page Content
{% /block %}

??????

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
	My Extend Page Header
</title>
</head>
<body>
	
	My Extend Page Content

</body>
</html>