当前位置: 首页>>代码示例>>PHP>>正文


PHP Smarty::setConfigDir方法代码示例

本文整理汇总了PHP中Smarty::setConfigDir方法的典型用法代码示例。如果您正苦于以下问题:PHP Smarty::setConfigDir方法的具体用法?PHP Smarty::setConfigDir怎么用?PHP Smarty::setConfigDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Smarty的用法示例。


在下文中一共展示了Smarty::setConfigDir方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: initializeView

 /**
  * Initialize the view
  * Require the class to have an instance of the provider
  *
  * @param string $templateFolder Optional template folder to use instead of the default /frontend/module/views/
  * @return Viewable
  */
 protected function initializeView($templateFolder = null)
 {
     if (!$this->view) {
         $this->view = new \Smarty();
         $configuration = $this->getConfiguration();
         $appFolder = $configuration->get('system.app.folder');
         if ($templateFolder === null) {
             $module = $this->getModuleFromNamespace();
             $templateFolder = $appFolder . '/frontend/' . $module . '/views/';
         }
         // setup the template folder
         $this->view->setTemplateDir($templateFolder);
         // setup the temporary folders
         $tempFolder = $configuration->get('system.temp.folder');
         $this->view->setCompileDir($this->checkWritable($tempFolder . '/smarty_compiled/'));
         $this->view->setCacheDir($this->checkWritable($tempFolder . '/smarty_cache/'));
         $this->view->setConfigDir($this->checkWritable($tempFolder . '/smarty_config/'));
         // add all the plugin folders to the view
         foreach ($configuration->get('view.plugin.folders', array()) as $pluginFolder) {
             $this->view->addPluginsDir($pluginFolder);
         }
         $this->view->addPluginsDir($appFolder . '/../vendor/mystlabs/mistyforms/src/MistyForms/smarty_plugins');
         $this->view->addPluginsDir($appFolder . '/../vendor/mystlabs/mistyapp/src/MistyApp/smarty_plugins');
         // if we are in development mode we want to regenerate the views at every render
         if ($configuration->get('system.development.mode', false)) {
             $this->view->compile_check = true;
             $this->view->force_compile = true;
         }
     }
     return $this;
 }
开发者ID:mystlabs,项目名称:mistyapp,代码行数:38,代码来源:Viewable.php

示例2: __construct

 public function __construct()
 {
     @session_start();
     $this->smarty = new Smarty();
     $this->smarty->setTemplateDir(realpath('../install/templates/'));
     $this->smarty->setCompileDir(nZEDb_LIBS . 'smarty/templates_c/');
     $this->smarty->setConfigDir(nZEDb_LIBS . 'smarty/configs/');
     $this->smarty->setCacheDir(nZEDb_LIBS . 'smarty/cache/');
 }
开发者ID:kaibosh,项目名称:nZEDb,代码行数:9,代码来源:InstallPage.php

示例3: __construct

 /**
  * Constructor del nucleo
  *
  * Inicializa el objeto smarty y guarda los parametros
  *
  */
 private function __construct()
 {
     //Cargar Smarty Principal y su configuraci�n
     $this->smarty = new Smarty();
     $dirabs = "http://" . dirname($_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
     $this->smarty->setTemplateDir('app/vistas/');
     $this->smarty->setCompileDir('tmp/templates_c/');
     $this->smarty->setConfigDir('app/configuracion/');
     $this->smarty->setCacheDir('tmp/cache/');
     $this->smarty->assign("publico", $dirabs . '/app/publico');
     $this->smarty->caching = false;
     $this->parametros = $_REQUEST;
     $this->get = $_GET;
     $this->post = $_POST;
 }
开发者ID:axelavargas,项目名称:UFPS-CMS,代码行数:21,代码来源:nucleo.class.php

示例4: prepareSmartyObject

 private static function prepareSmartyObject()
 {
     self::$smarty = new Smarty();
     self::$smarty->setTemplateDir(HOME_DIR . '/templates/' . app::get('template') . '/');
     self::$smarty->setCompileDir(HOME_DIR . '/templates_c/');
     self::$smarty->setConfigDir(HOME_DIR . '/configs/');
     self::$smarty->setCacheDir(HOME_DIR . '/cache/');
     self::$smarty->force_compile = true;
     self::$smarty->debugging = \app::get('debug');
     self::$smarty->caching = true;
     self::$smarty->cache_lifetime = 120;
     foreach (self::$assign as $key => $value) {
         self::$smarty->assign($key, $value);
     }
 }
开发者ID:jankal,项目名称:mvc,代码行数:15,代码来源:Page.php

示例5: evaluatePath

 /**
  * Get the evaluated contents of the view at the given path.
  *
  * @param string $path
  * @param array $data
  * @return string
  */
 protected function evaluatePath($__path, $__data)
 {
     $caching = $this->config('caching');
     $cache_lifetime = $this->config('cache_lifetime');
     $debugging = $this->config('debugging');
     $template_path = $this->config('template_path');
     $compile_path = $this->config('compile_path');
     $cache_path = $this->config('cache_path');
     $plugins_paths = (array) $this->config('plugins_paths');
     $config_paths = (array) $this->config('config_paths');
     $escape_html = $this->config('escape_html', false);
     // Create smarty object.
     $smarty = new \Smarty();
     $smarty->setTemplateDir($template_path);
     $smarty->setCompileDir($compile_path);
     $smarty->setCacheDir($cache_path);
     foreach ($plugins_paths as $path) {
         $smarty->addPluginsDir($path);
     }
     foreach ($config_paths as $path) {
         $smarty->setConfigDir($path);
     }
     $smarty->debugging = $debugging;
     $smarty->caching = $caching;
     $smarty->cache_lifetime = $cache_lifetime;
     $smarty->compile_check = true;
     // set the escape_html flag from the configuration value
     //
     $smarty->escape_html = $escape_html;
     $smarty->error_reporting = E_ALL & ~E_NOTICE;
     foreach ($__data as $var => $val) {
         $smarty->assign($var, $val);
     }
     return $smarty->fetch($__path);
 }
开发者ID:guguanghai,项目名称:smarty,代码行数:42,代码来源:SmartyEngine.php

示例6: rx_set_smarty_paths

function rx_set_smarty_paths(Smarty $viewModel)
{
    $viewModel->setTemplateDir(app\service\Smarty::$VIEW_PATH);
    $viewModel->setConfigDir(CONFIG_PATH);
    $CACHE_PATH = BUILD_PATH . 'smarty_cache';
    if (!file_exists($CACHE_PATH)) {
        if (!mkdir($CACHE_PATH, 0777, true)) {
            die('Failed to create folders:' . $CACHE_PATH);
        }
    }
    $viewModel->setCacheDir($CACHE_PATH);
    $TEMP_PATH = BUILD_PATH . 'smarty_temp';
    if (!file_exists($TEMP_PATH)) {
        if (!mkdir($TEMP_PATH, 0777, true)) {
            die('Failed to create folders:' . $TEMP_PATH);
        }
    }
    $viewModel->setCompileDir($TEMP_PATH);
    $LOCAL_PLUGIN_PATH = APP_PATH . "SMARTY_PLUGINS";
    if (file_exists($LOCAL_PLUGIN_PATH)) {
        $viewModel->addPluginsDir($LOCAL_PLUGIN_PATH);
    }
    foreach (app\service\Smarty::$PLUGINS_DIR as $path) {
        $viewModel->addPluginsDir($path);
    }
}
开发者ID:rudraks,项目名称:boot,代码行数:26,代码来源:rx_set_smarty_paths.php

示例7: initTemplate

 /**
  * initTemplate($tmpl_path = '', array $options = [ ], array $extres = [ ])
  *
  * テンプレートエンジンのインスタンスを生成する
  *
  * @access    private
  *
  * @param     string $tmpl_path テンプレートファイルが格納されているディレクトリのパス
  * @param     array  $options Smartyに引き渡すオプション
  * @param     array  $extres 外部リソースの定義
  *
  * @return    object    テンプレートエンジンのインスタンス
  */
 private function initTemplate($tmpl_path = '', array $options = ['cache' => ['mode' => \Smarty::CACHING_LIFETIME_SAVED, 'lifetime' => 3600, 'modified_check' => true], 'compile' => ['check' => true, 'force' => false], 'debug' => ['enable' => false, 'ctrl' => 'NONE']], array $extres = [])
 {
     // テンプレートパスをアプリケーション格納フォルダ配下に限定
     $tmpl_path = str_replace(DS . DS, DS, RISOLUTO_APPS . 'RisolutoApps/' . str_replace('../', '', $tmpl_path));
     // テンプレートエンジン関連定義(Smartyを使用)
     $tmpl = new \Smarty();
     //--- テンプレートキャッシュの設定
     $tmpl->setCacheDir(RISOLUTO_CACHE);
     $tmpl->caching = isset($options['cache']['mode']) ? $options['cache']['mode'] : \Smarty::CACHING_LIFETIME_SAVED;
     $tmpl->cache_lifetime = isset($options['cache']['lifetime']) ? $options['cache']['lifetime'] : 3600;
     $tmpl->cache_modified_check = isset($options['cache']['modified_check']) ? $options['cache']['modified_check'] : true;
     //--- コンパイル済みテンプレートの設定
     $tmpl->setCompileDir(RISOLUTO_CACHE);
     $tmpl->compile_check = isset($options['compile']['check']) ? $options['compile']['check'] : true;
     $tmpl->force_compile = isset($options['compile']['force']) ? $options['compile']['force'] : false;
     //--- テンプレート用コンフィグファイルの設定
     $tmpl->setConfigDir($tmpl_path);
     //--- テンプレートのデバッグ設定
     $tmpl->debugging = isset($options['debug']['enable']) ? $options['debug']['enable'] : false;
     $tmpl->debugging_ctrl = isset($options['debug']['ctrl']) ? $options['debug']['ctrl'] : 'NONE';
     //--- テンプレートファイルのパス
     $tmpl->setTemplateDir($tmpl_path);
     // 外部リソースの登録
     if (isset($extres)) {
         foreach ($extres as $dat) {
             if (isset($dat['name']) and isset($dat['class'])) {
                 $tmpl->register_resource($dat['name'], [$dat['class'], 'getTemplate', 'getTimeStamp', 'getSecure', 'getTrusted']);
             }
         }
     }
     return $tmpl;
 }
开发者ID:aozora0000,项目名称:Risoluto-Core,代码行数:45,代码来源:RisolutoViewTrait.php

示例8: execute

 function execute()
 {
     Load::file('Smarty.class.php', $this->source_dir);
     $smarty = new Smarty();
     $smarty->setCompileDir(File::mkdir(TEMP_DIR . DS . $this->name . DS . 'templates_c') . DS);
     $smarty->setConfigDir(File::mkdir(TEMP_DIR . DS . $this->name . DS . 'configs') . DS);
     $smarty->setCacheDir(File::mkdir(TEMP_DIR . DS . $this->name . DS . 'cache') . DS);
     return $smarty;
 }
开发者ID:Yogurt933,项目名称:Made-Easy,代码行数:9,代码来源:smarty.loader.php

示例9: initSmarty

function initSmarty()
{
    $smarty = new Smarty();
    $smarty->setTemplateDir(__SITEPATH__ . '/smarty/templates');
    $smarty->setCompileDir(__SITEPATH__ . '/smarty/templates_c');
    $smarty->setCacheDir(__SITEPATH__ . '/smarty/cache');
    $smarty->setConfigDir(__SITEPATH__ . '/smarty/configs');
    return $smarty;
}
开发者ID:uzumaxy,项目名称:base64-encoder,代码行数:9,代码来源:configs.inc.php

示例10: setup_smarty

function setup_smarty()
{
    $smarty = new Smarty();
    $smarty->setTemplateDir('templates/');
    $smarty->setCompileDir('libs/smarty/templates_c/');
    $smarty->setConfigDir('libs/smarty/configs/');
    $smarty->setCacheDir('libs/smarty/cache/');
    return $smarty;
}
开发者ID:mjrosengrant,项目名称:job_apps,代码行数:9,代码来源:setup.php

示例11: loadSmarty

 public static function loadSmarty()
 {
     $smarty = new Smarty();
     // var_dump($smarty);
     $smarty->setTemplateDir(APPLICATION_PATH . 'smarty/templates');
     $smarty->setCompileDir(APPLICATION_PATH . 'smarty/templates_c');
     $smarty->setCacheDir(APPLICATION_PATH . 'smarty/cache');
     $smarty->setConfigDir(APPLICATION_PATH . 'smarty/configs');
     return $smarty;
 }
开发者ID:danielsuszek,项目名称:BookManager,代码行数:10,代码来源:Loader.php

示例12: setSmarty

 function setSmarty()
 {
     global $SMARTY;
     $view = new Smarty();
     $view->setTemplateDir($SMARTY[0]['template']);
     $view->setCompileDir($SMARTY[0]['logs']);
     $view->setCacheDir($SMARTY[0]['cache']);
     $view->setConfigDir($SMARTY[0]['config']);
     return $view;
 }
开发者ID:Trinata,项目名称:new-codekir,代码行数:10,代码来源:application.php

示例13: GetTemplate

 public static function GetTemplate()
 {
     $smarty = new Smarty();
     $smarty->setTemplateDir(TEMPLATE_PATH);
     $smarty->setCompileDir(COMPILE_PATH);
     $smarty->setConfigDir(CONF_PATH);
     $smarty->setCacheDir(CACHE_PATH);
     $smarty->addPluginsDir(TEMPLATE_PLUGINS_PATH);
     return $smarty;
 }
开发者ID:jesse108,项目名称:admin_base,代码行数:10,代码来源:Template.class.php

示例14: setUp

 public function setUp()
 {
     $view = new \Smarty();
     $view->setTemplateDir(SMARTY_TMP_FOLDER);
     $view->setCompileDir(SMARTY_TMP_FOLDER);
     $view->setConfigDir(SMARTY_TMP_FOLDER);
     $view->setCacheDir(SMARTY_TMP_FOLDER);
     $view->addPluginsDir(__DIR__ . '/../../smarty_plugins/');
     $view->compile_check = true;
     $this->smarty = $view;
 }
开发者ID:mystlabs,项目名称:mistyforms,代码行数:11,代码来源:SmartyIntegTest.php

示例15: getSmarty

 public static function getSmarty()
 {
     $rootDir = dirname(__FILE__);
     require_once $rootDir . "/smarty/Smarty.class.php";
     $smarty = new Smarty();
     $smarty->setTemplateDir($rootDir . "/smarty/templates");
     $smarty->setCacheDir($rootDir . "/working_temp/cache");
     $smarty->setCompileDir($rootDir . "/working_temp/templates_c");
     $smarty->setConfigDir($rootDir . "/working_temp/configs");
     return $smarty;
 }
开发者ID:patrickklug,项目名称:knot_website,代码行数:11,代码来源:comm.php


注:本文中的Smarty::setConfigDir方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。