smarty中的config_dir目录变量问题
我在php100教程的第27讲看到$smarty->config_dir="Smarty/Config_File.class.php";//目录变量在第62讲又看到$sm...
我在php100教程的第27讲看到
$smarty->config_dir="Smarty/Config_File.class.php"; // 目录变量
在第62讲又看到 $smarty_config_dir ='./configs/';
他把config_dir只向到了configs文件夹。
第62讲源文件是这样的:
configs/config.php:
<?php
$mydbhost ="localhost"; //配置主机
$mydbuser ="root"; //数据库用户
$mydbpw =""; //数据库密码
$mydbname ="news_php100"; //数据库密码
$mydbcharset ="GBK";
//================
$smarty_template_dir ='./templates/';
$smarty_compile_dir ='./templates_c/';
$smarty_config_dir ='./configs/';/////////////////////////////////////////////////////////////////////////////
$smarty_cache_dir ='./cache/';
$smarty_caching =false;
$smarty_delimiter =explode("|","{|}");
?>
global.php中:
<?php
include_once ('./configs/config.php');
include_once ('./common/smarty/Smarty.class.php');
include_once ('./common/mysql.class.php');
include_once ('./common/action.class.php');
$db = new action($mydbhost, $mydbuser, $mydbpw, $mydbname, ALL_PS, $mydbcharset);
//********smarty**********
$smarty = new smarty();
$smarty->template_dir = $smarty_template_dir;
$smarty->compile_dir = $smarty_compile_dir;
$smarty->config_dir = $smarty_config_dir;////////////////////////////////////////////////////////////////
$smarty->cache_dir = $smarty_cache_dir;
$smarty->caching = $smarty_caching;
$smarty->left_delimiter = $smarty_delimiter[0];
$smarty->right_delimiter= $smarty_delimiter[1];
?>
我看过了Config_File.class.php与他写的config.php有天差地别啊。
$smarty->config_dir是配置文件,但它是怎么配置的啊,是怎么读取和执行的啊,有什么规则吗。我随便乱写一个都行吗 展开
$smarty->config_dir="Smarty/Config_File.class.php"; // 目录变量
在第62讲又看到 $smarty_config_dir ='./configs/';
他把config_dir只向到了configs文件夹。
第62讲源文件是这样的:
configs/config.php:
<?php
$mydbhost ="localhost"; //配置主机
$mydbuser ="root"; //数据库用户
$mydbpw =""; //数据库密码
$mydbname ="news_php100"; //数据库密码
$mydbcharset ="GBK";
//================
$smarty_template_dir ='./templates/';
$smarty_compile_dir ='./templates_c/';
$smarty_config_dir ='./configs/';/////////////////////////////////////////////////////////////////////////////
$smarty_cache_dir ='./cache/';
$smarty_caching =false;
$smarty_delimiter =explode("|","{|}");
?>
global.php中:
<?php
include_once ('./configs/config.php');
include_once ('./common/smarty/Smarty.class.php');
include_once ('./common/mysql.class.php');
include_once ('./common/action.class.php');
$db = new action($mydbhost, $mydbuser, $mydbpw, $mydbname, ALL_PS, $mydbcharset);
//********smarty**********
$smarty = new smarty();
$smarty->template_dir = $smarty_template_dir;
$smarty->compile_dir = $smarty_compile_dir;
$smarty->config_dir = $smarty_config_dir;////////////////////////////////////////////////////////////////
$smarty->cache_dir = $smarty_cache_dir;
$smarty->caching = $smarty_caching;
$smarty->left_delimiter = $smarty_delimiter[0];
$smarty->right_delimiter= $smarty_delimiter[1];
?>
我看过了Config_File.class.php与他写的config.php有天差地别啊。
$smarty->config_dir是配置文件,但它是怎么配置的啊,是怎么读取和执行的啊,有什么规则吗。我随便乱写一个都行吗 展开
2个回答
展开全部
正确的形式应当是:
$smarty->config_dir ="./configs/";
这种格式,意思是指定smarty加载外部配置文件应当存放与此目录下,
对于配置文件只需要是文本文件即可,文件名和扩展名均无要求。
例如有一个全局配置文件,可以是global.conf,需要存放在./configs/目录下
那么在模板中就可以使用config_load来加载这个配置文件
{config_load file="global.conf"}
意思就是加载./configs/global.conf文件,那么在这个文件中定义的变量就可以在smarty的模板文件中使用了.
我没有见过将smarty->config_dir设置为一个php文件的做法
$smarty->config_dir ="./configs/";
这种格式,意思是指定smarty加载外部配置文件应当存放与此目录下,
对于配置文件只需要是文本文件即可,文件名和扩展名均无要求。
例如有一个全局配置文件,可以是global.conf,需要存放在./configs/目录下
那么在模板中就可以使用config_load来加载这个配置文件
{config_load file="global.conf"}
意思就是加载./configs/global.conf文件,那么在这个文件中定义的变量就可以在smarty的模板文件中使用了.
我没有见过将smarty->config_dir设置为一个php文件的做法
展开全部
教程的27讲和62讲虽然都是同文件名配置
但不一定配置方法相同
看你贴出信息
无非就是配置数据库连接的
一个是指定具体文件夹
一个是用自定义的环境变量而已
这个都无所谓 你只要知道是配置什么的 怎么配置就可以了
写的不一样 只是方法不同而已
$smarty->config_dir在这个章节或其他相关章节没有记述这是怎么定义的吗?
但不一定配置方法相同
看你贴出信息
无非就是配置数据库连接的
一个是指定具体文件夹
一个是用自定义的环境变量而已
这个都无所谓 你只要知道是配置什么的 怎么配置就可以了
写的不一样 只是方法不同而已
$smarty->config_dir在这个章节或其他相关章节没有记述这是怎么定义的吗?
追问
配置数据库我知道啊。但我问的不是数据库啊。
$smarty->config_dir教程说是配置smarty的目录变量,就这么简单。但我实在不知道它是按什么规则的啊。27讲和62讲方法都不同 实在没有办法理解这函数运行的是什么。而且,网上对config_dir的叙述又少之又少。
追答
配置smarty的目录变量
这个不需要什么规则
就是写明哪些配置文件在哪个文件夹就可以了
----------------------
网上对config_dir的叙述又少之又少
config_dir只是一个临时变量而已
不是固定名词 所以资料会少
----------------------
配置这样的文件
多看几次就会了
只要知道他是干什么的就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询