.
Пишем EASY CMS. Урок 21. Модернизация структуры классов. Шаг 4. Переходим к практической части.
Автор megabax   
20.12.2012 г.
Структура программы на примере простейшей программы

Пишем EASY CMS. Урок 21. Модернизация структуры классов. Шаг 4. Переходим к практической части.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку можно скачать в платном разделе.

Продолжим модернизацию структуры классов. И так, довольно теории, переходим к практической части. Начнем с класса ECMS_Base_class. Добавим к нему "волшебный" метод __sleep() (см. урок 19)...

...

... Теперь нам все это надо протестировать. Для этого создаем тестовый класс ECMS_Test...

...

...Все, осталось только написать тестовый скрипт:

<?php

    session_start();

    include_once("EASYCMSTest.php");

    include_once("EASYCMSUtils.php");

   

    echo '<A href="http://localhost/Ecms/unset.php">Сбросить</A><br>';

   

    //проверим, а не создан ли у нас уже объект движка

    if(!isset($_SESSION['engine'])) {

 

        //создадим "движок" сайта

        $engine=new ECMS_Web_Engine();

        $engine->set_name("engine");

 

       

        //создадим несколько тестовых объектов

        $obj=new ECMS_Test();

        $obj->set_name("obj 1");

        echo "obj класс ".$obj->get_class_name();

        $engine->add($obj);

 

        $obj=new ECMS_Test();

        $obj->set_name("obj 2");

        $engine->add($obj);

 

        $obj=new ECMS_Test();

        $obj->set_name("obj 3");

        $engine->add($obj);

       

    } else {

        $engine=unserialize($_SESSION['engine']);

    }

   

    $engine->parse_get_method();

 

    //Создадим контроллер ссылок

    $rc=new ECMS_References_controller();

    $rc->url="http://localhost";

    $rc->file_name="Ecms/test.php";

    $rc->set_name("refcont");

 

    $list=$engine->get_objects();

    $first=true;

    foreach($list as $value) {

        $params=array();

        if($first) $params[]=" this is add text";

        $first=false;

        echo $value->visible." ".$value->get_class_name().": ".$value->get_name()." <A href='".$rc->create_reference("show", $value->get_name(),$params)."'>Показать </A>";

        echo "<A href='".$rc->create_reference("hide", $value->get_name(),null)."'>Скрыть </A><br>";

    }

   

    $obj=new ECMS_Test();

 

    $engine->show();

   

    $s=serialize($engine);

    $_SESSION['engine']=$s;

   

?>

 

И теперь можно тестировать:

Урок 21. Модернизация структуры классов. Шаг 4. Переходим к практической части.

 

 

Последнее обновление ( 20.12.2012 г. )