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

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

Discussion in 'Руководства, инструкции, утилиты' started by bat9s, May 20, 2015.

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

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

    Trophy Points:
    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 Старожил Пользователь

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

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

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

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

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

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

    Trophy Points:
    173
    Го
     
  7. IvanMC

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page