public function IncludeTemplates()
 {
     global $_CONFIG;
     $t_arr = array();
     $main = '';
     foreach ($this->templates as $t) {
         if (file_exists('./templates/' . $t . '.html')) {
             $t_arr[] = './templates/' . $t . '.html';
         } elseif (file_exists('./themes/' . $this->theme . '/templates/' . $t . '.html')) {
             $t_arr[] = './themes/' . $this->theme . '/templates/' . $t . '.html';
         } else {
             FatalError('Could not find template file ' . $t);
         }
         $main .= Mocha::Parse(file_get_contents($t_arr[count($t_arr) - 1]));
     }
     Mocha::AddVariable('page_contents', $main);
 }
Example #2
0
<?php

require_once 'Beverage.php';
require_once 'CondimentDecorator.php';
require_once 'DarkRoast.php';
require_once 'Decaf.php';
require_once 'Espresso.php';
require_once 'HouseBlend.php';
require_once 'Mocha.php';
require_once 'Soy.php';
require_once 'Whip.php';
$dark_roast = new DarkRoast();
$espresso = new Espresso();
$decaf = new Decaf();
$house_blend = new HouseBlend();
$mocha = new Mocha($dark_roast);
$double_mocha = new Mocha($mocha);
$espresso_soy = new Soy($espresso);
$espresso_soy_mocha = new Mocha($espresso_soy);
echo "description " . $double_mocha->getDescription() . "===price : " . $double_mocha->cost() . "\$\n";
echo "description " . $espresso_soy->getDescription() . "===price : " . $espresso_soy->cost() . "\$\n";
echo "description " . $espresso_soy_mocha->getDescription() . "===price : " . $espresso_soy_mocha->cost() . "\$\n";
Example #3
0
 public function Execute()
 {
     // this is the title of the page
     $this->title = 'Blog';
     Mocha::AddBlock('posts', array(array('title' => 'Hello, world!', 'body' => 'May I take your order?')));
 }
Example #4
0
<?php

require_once 'Beverages/DarkRoast.php';
require_once 'Beverages/Decaf.php';
require_once 'Beverages/Espresso.php';
require_once 'Beverages/HouseBlend.php';
require_once 'Condiments/Milk.php';
require_once 'Condiments/Mocha.php';
require_once 'Condiments/Soy.php';
require_once 'Condiments/Whip.php';
$beverage = new Espresso();
echo $beverage->getDescription() . ' $' . $beverage->cost();
$beverage = null;
echo "<hr/>";
$beverage = new HouseBlend();
$beverage = new Soy($beverage);
$beverage = new Mocha($beverage);
echo $beverage->getDescription() . ' $' . $beverage->cost();
$beverage = null;
echo "<hr/>";
$beverage = new Decaf();
$beverage = new Milk($beverage);
$beverage = new Milk($beverage);
echo $beverage->getDescription() . ' $' . $beverage->cost();
$beverage = null;
Example #5
0
    }
    public function cost()
    {
        return 0.2 + $this->beverage->cost();
    }
}
println();
$deverage1 = new Espresso();
$deverage1 = new Milk1($deverage1);
$deverage1 = new Mocha($deverage1);
$deverage1 = new Mocha($deverage1);
println($deverage1->getDescription(), $deverage1->cost());
println();
$deverage2 = new HouseBlend1();
$deverage2 = new Milk1($deverage2);
$deverage2 = new Mocha($deverage2);
println($deverage2->getDescription(), $deverage2->cost());
/**
* 输出:
 Espresso, milk, Mocha, Mocha
 2.49

 HouseBlend, milk, Mocha
 1.19
*/
println(SEPARATE, 'END', SEPARATE);
#---------------------------------------  END  ---------------------------------------------
println();
#---------------------------------------  工厂模式  ---------------------------------------------
#披萨
#模式四:工厂模式:
Example #6
0
<?php

function __autoload($class)
{
    if (file_exists($class . ".php")) {
        include $class . ".php";
    } else {
        include "Size/{$class}.php";
    }
}
function out($in)
{
    echo $in . "</br>";
}
$mocha = new Mocha();
$mocha->setSize(new Small());
out($mocha->cost());
$mocha = new Chocolate($mocha);
out($mocha->cost());
$mocha = new MilkDecorator($mocha);
out($mocha->cost());
Example #7
0
<?php

require 'Decorator/Beverage.php';
require 'Decorator/Condiment.php';
require 'Decorator/Espresso.php';
require 'Decorator/HouseBlend.php';
require 'Decorator/Mocha.php';
error_reporting(E_ALL);
ini_set("display_errors", 1);
$beverage = new Espresso();
$beverage->getDescription();
$beverage2 = new Houseblend();
$beverage2 = new Mocha($beverage2);
echo $beverage2->cost();