Как правильно использовать текущий код SMARTY? - PullRequest
3 голосов
/ 05 июля 2019

Я конвертировал все из наших существующих скриптов bash, чтобы использовать нашу новую конфигурацию. Поэтому, потратив час, я заметил, что сценарии bash даже не использовались! Я заметил это после внесения изменений не работает. * маска для лица *

В любом случае, очевидно, что интерфейс, который мы используем, основан в основном на шаблонах SMARTY. Сейчас я хочу создать несколько правил, но я не уверен в правильном форматировании. Может быть, кто-то может заскочить и посоветовать, как правильно отформатировать его?

Оригинальный код:

    if (($data['mem'] != $_SESSION['vps'][$data['veid']]['orig']['memory']) && ($data['mem'] > 0))
    {
        $parameter .= " --kmemsize ".($data['mem']*203636).":".($data['mem']*224000);
        $query[] = "memory=".$data['mem'];
    }

Теперь я хочу сделать что-то вроде этого:

$ mem <768 тогда это должно произойти: </p>

    $parameter .= " --kmemsize ".($data['mem']*2120000).":".($data['mem']*2140368);

$ mem <2048 тогда это должно произойти: </p>

    $parameter .= " --kmemsize ".($data['mem']*706672).":".($data['mem']*727040);

еще:

    $parameter .= " --kmemsize ".($data['mem']*203636).":".($data['mem']*224000);

Как применить это на основе исходного кода выше?

Может быть, кто-то может дать мне работоспособный пример, который я могу использовать, чтобы применить его к приведенному выше коду и создать все необходимые мне правила.

Я немного волнуюсь, если я использую неправильные фрагменты кода, что я все испорчу. Это то, чего я не хочу, очевидно.

Заранее спасибо.

1 Ответ

3 голосов
/ 08 июля 2019

Полагаю, вы могли бы попробовать:

        if (($data['mem'] != $_SESSION['vps'][$data['veid']]['orig']['memory']) && ($data['mem'] > 0))
        if ($data['mem'] < "768")
            {
                $parameter .= " --kmemsize ".($data['mem']*2120000).":".($data['mem']*2140368);
                $parameter .= " --oomguarpages ".($data['mem']*256).":unlimited";
                $query[] = "memory=".$data['mem'];
            }
        elseif ($data['mem'] < "1024")
            {
                $parameter .= " --kmemsize ".($data['mem']*1413344).":".($data['mem']*1433712);
                $parameter .= " --oomguarpages ".($data['mem']*256).":unlimited";
                $query[] = "memory=".$data['mem'];
        else
            {
                $parameter .= " --kmemsize ".($data['mem']*203636).":".($data['mem']*224000);
                $parameter .= " --oomguarpages ".($data['mem']*256).":unlimited";
                $query[] = "memory=".$data['mem'];
            }

Возможно, вам придется немного изменить код, чтобы он работал так, как вы хотите. Но это должно помочь.

Вы можете сделать это чище, перемещая секции, которые остаются неизменными до конца или раньше. Но без остальных деталей это все равно должно работать.

...