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是配置文件,但它是怎么配置的啊,是怎么读取和执行的啊,有什么规则吗。我随便乱写一个都行吗
展开
 我来答
百度网友d7e10266d1
2012-10-13 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:716万
展开全部
正确的形式应当是:
$smarty->config_dir ="./configs/";
这种格式,意思是指定smarty加载外部配置文件应当存放与此目录下,
对于配置文件只需要是文本文件即可,文件名和扩展名均无要求。
例如有一个全局配置文件,可以是global.conf,需要存放在./configs/目录下
那么在模板中就可以使用config_load来加载这个配置文件
{config_load file="global.conf"}
意思就是加载./configs/global.conf文件,那么在这个文件中定义的变量就可以在smarty的模板文件中使用了.
我没有见过将smarty->config_dir设置为一个php文件的做法
dllgdx_2000
2012-10-08 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:755万
展开全部
教程的27讲和62讲虽然都是同文件名配置
但不一定配置方法相同

看你贴出信息
无非就是配置数据库连接的
一个是指定具体文件夹
一个是用自定义的环境变量而已
这个都无所谓 你只要知道是配置什么的 怎么配置就可以了
写的不一样 只是方法不同而已

$smarty->config_dir在这个章节或其他相关章节没有记述这是怎么定义的吗?
追问
配置数据库我知道啊。但我问的不是数据库啊。
$smarty->config_dir教程说是配置smarty的目录变量,就这么简单。但我实在不知道它是按什么规则的啊。27讲和62讲方法都不同 实在没有办法理解这函数运行的是什么。而且,网上对config_dir的叙述又少之又少。
追答
配置smarty的目录变量
这个不需要什么规则
就是写明哪些配置文件在哪个文件夹就可以了
----------------------
网上对config_dir的叙述又少之又少
config_dir只是一个临时变量而已
不是固定名词 所以资料会少
----------------------
配置这样的文件
多看几次就会了
只要知道他是干什么的就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式