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: تم التغير فى القوالب
Date: 10 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>