Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Создаем свой шаблонизатор

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем bat9s, 20 май 2015.

  1. Автор темы
    bat9s

    bat9s Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    bat9s

    <?php
    /*
    * Класс шаблонизатора
    */
    class Template{
    /*
    * @var string;
    */
    const DIR = "tpl/";
    /*
    * Открытие файла
    * @params string
    */
    public function load($file_name){
    $this->_dir = self::DIR.$file_name.'.tpl';
    if(!file_exists($this->_dir)){
    exit("Файла " .$this->_dir." не существует!!!");
    return false;
    }
    $this->temp = file_get_contents($this->_dir);
    }
    /*
    * Метод для замены %маркеров%
    * @params string
    * @params string
    */
    public function set($search, $replace){
    $this->temp = str_replace('%'.$search.'%', $replace, $this->temp);
    }
    /*
    * Вывод файла на экран
    */
    public function display(){
    echo $this->temp;
    }
    }

    ?>
     
  2. Хостинг MineCraft
    <
  3. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    1) В видео вообще ничего не слышно
    2) Не совсем полный и качественный код, забыл самое требовательное, инклюд "шаблона в шаблон"
     
  4. Автор темы
    bat9s

    bat9s Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    bat9s
    За видео извиняюсь, я дал только идею для создания шаблонизатора, если нужно могу скинуть реализацию данного метода
     
  5. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Мне в принципе, все ровно, кому нужно - отпишется, а у меня совсем другая реализация шаблонизатора.
     
  6. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Го
     
  7. IvanMC

    IvanMC Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    EeIvan
    А как его запустить? Покажите пример, как нужно делать теги, блоки и инклюды
     
  8. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Тот же убогий шаблонизатор DLE. В ucoz и то лучше.
     
  9. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Кто нибудь использует нативный наблонизатор?
     
  10. IvanMC

    IvanMC Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    EeIvan
    @Vladlen_198, а как можно сделать, чтобы в вашем шаблонизаторе можно было {inc str="hello.php"} делать с параметрами ( {inc str="hello.php?name=test"} )
    ?
     
  11. IvanMC

    IvanMC Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    EeIvan
    Сегодня можно будет ожидать этого?
    Просто ваш шаблонизатор, мне кажется идеальным и простым, а вот функции этой не хватает, к сожалению[DOUBLEPOST=1434646102,1434521280][/DOUBLEPOST]
    Уделите несколько минут, пожалуйста:oops:
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И к чему все это? Есть же готовый класс bbCode.
     

Поделиться этой страницей