PHP: echo str_replace('{content}', $this->cutScript($this->getOnly($file_view)), $this->getOnly($file_layout)); private function cutScript($buffer) { $pattern = '~<script.*?</script>~si'; preg_match_all($pattern, $buffer, $this->scripts); if ($this->scripts) { $buffer = preg_replace($pattern, '', $buffer); } return $buffer; } private function getOnly($file) { extract($this->vars); // как распаковать один раз? ob_start(); require $file; return ob_get_clean(); } дело в том, что некоторые переменные нужны И в шаблоне оно не смертельно, но может есть способ extract два раза не дёргать?
можно. С помощью кеширования инициализированных переменных. Но смысл ? Действия же будут от extract или от cash с присвоением значений переменным