|  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>
 |