模板Zen Cart主要文件详解(Zen Cart main file detailed explanation)

zen-cart  时间:2021-04-15  阅读:()

Zen Cart主要文件详解Zen Cart main file detailed explanationAs the application_top.php in ZenCart system is theinitialization tasks, loading the configuration file forexample include ("includes/configure.php") ; , if not detectedin the file system will try to call the device file.

Then, it will take the initiative to traverse the configurationfile under include/extra_configures and include it.

After loading the next configuration file system is a veryimportant document, which led to the ZenCart and oscommercefeel very different causes, first invokes a require file("includes/initsystem.php") ;

In initsystem.php the first loadinginclude/auto_loaders/conf ig. core.php, conf ig. core.php is atwo round array$autoLoadConf ig, with an array of storage fileinformation for front file, then the system will then loadedthe include/auto_loaders directory of all the file name$loaderPrefix (default config) matching file.

The following program execution after the loading is activelyexecuting program require ("includes/autoload_func.php") ;here it will traverse the $autoLoadConfig array, which lasteffect will include all the necessary use may define functionclass, and variable initialization, the config.core.phpoutside of the obvious example

$autoLoadConf ig[0] [] =array ('autoType' ='c las s' , ' loadFi le'=' class.base.php ' ) ;

Outside the autoload_func.php executed after the effect isrequire (DIR_WS_CLASSES' class.base.php ' ) , the task is toinitialize the local big finish after including theinit_includes directory file, such as:

$autoLoadConf ig[110] [] = array ('autoType' = ' init_script' ,' loadFi le' = ' init_templates.php' ) ;

After executing the autoload_func.php file, it has loaded theinit_templates.php file under the init_includes directory.The above to explain how ZenCart is in accordance with the touchversion of the content displayed.

In the twenty-ninth line of index.php, there is a sentence$directory_array = $template->get_template_part

($code_page_directory, ` /^header_php/ ' ) ;

Since all initialization tasks havebeen completed, we can thenfind their definitions in the following files, such as$autoLoadConf ig[100] [] = array ('autoType' =

' classInstant iate' , 'c las sName' = 'template_func' ,

'obj ectName' = ' template' ) ;

Here is the definition of the $template = new (template_func,$code_page_directory) ; and the definition of variables isdefined here must be defined on the template_func class inclass/template_func.php more familiar with theinit_includes/init_sanitize.php file, in this kind of

important definition of the get_template_dir two approach(get_template_part) and () ;

These two approaches play a deterministic role in the use ofzencart templates.

Get_template_dir function get_template_dir ($template_code,$current_template, $current_page, $template_dir,

$debug=false) , which defines 5 parameters, the first parameteris the common name, it is this file used to form two parameterdiscriminationafter directoryhas nomatching$template_code,the transcript of the acquiescence of system functionfile_exists so many beginners can have doubts

Function, get_template_dir ($template_code,

$current_template, $current_page, $template_dir,

$debug=fal se) {

//echo 'template_default/' . $template_dir. '=' .

$template_code;

If ($this->file_exists ($current_template, $current_page,$template_code)) {

Return $current_template. $current_page. \ / \ ";

}elseif ($thi s->file_exists (DIR_WS_TEMPLATES) ,template_default/, $current_page, ereg_replace (` / ' , ' , ' , '$template_code ' ) , $debug)) {

Return DIR_WS_TEMPLATES. ' template_default/' . $current_page;

} elseif ($this->file_exists ($current_template,

$template_dir, $template_code, ereg_replace (` /' , ' , ' , ' , ' , '$debug ' )) {

Return $current_template. $template_dir;

} else {

Return DIR_WS_TEMPLATES. 'template_default/' . $template_dir;//return $current_template. $template_dir;

}

}

*as

Includes/templates/zccn/index

Includes/templates/template_default/index

Includes/templates/zccn/common

Includes/templates/template_defaul t/common

* /

(get_template_part) method has two functions, the firstparameter is the file directory, the second parameter is thematching requirements, implementation is the consequence ofincluding the directory of all the required document file namematching

For example, $directory_array = $template->get_template_part($code_page_directory, '/^header_php/' ) ;

This sentence is to enforce the consequences of all

$code_page_directory directory under the file name toheader_php off the file

The URL (http://localhost/zencart/index.php,main_page=product_info&cPath=49_27&products_id=83) at thistime?

When you should check the definition of init_sanitize.php in$code_page_directory, the value of $code_page_directory atthis time should be includes/modules/product_info/

Therefore, it should be included in the directory to mop up allheader_php files, in here it seems only a header_php.phpdirectory_array美元=模板-> get_template_part美元美元code_page_directory / ^ header_php /” 这个包括文件实际上是初始化前台不同页面显示所需求用到的变量函数重要是初始化数据库的东西 由于每个页面需求的数据材料都有能够不同 因此index.php main_page=指数当main_page的值不同是在包括/模块/目录下都会有个相应的目录这里是指数目录

只需晓得了这两个办法的用法你就会晓得模板文件都是怎样显示出来的了

再来说明一要求$模板->get_template_dir 'html_header。 phpdir_ws_template current_page_base美元普通的。 “/html_header PHP

假定目前网址 HTTP / /本地/执行/的index.php mai n_page =指数与cpath = 48dir_ws_template定义是在包括/ ini t_templates。 PHP中定义定义

'dir_ws_template '  dir_ws_templates。 template_dir美元。

“/”   由于我如今用的是默许的zccn模板

因此如今的dir_ws_template = includes/templates/ zccn /current_page_base在这里已然就是美元指数

面已然说明了模板-> get_template_dir()的办法了美元

程序会顺次在

包括/模板/ zccn /指数

包括/模板/ templ ate_de fau l t /指数

包括/模板/ zccn /普通

包括/模板/ templ ate_de fau l t /普通

这四个目录下找html_header。 PHP在这里最后在

template_default \共同目录下找到html_header.php

到这里就能够本身写摸板文件了美元 由于模板->get_template_dir()是按顺序找的因此你只需在你的模板文件中存在该文件便可

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

触摸云 26元/月 ,美国200G高防云服务器

触摸云触摸云(cmzi.com),国人商家,有IDC/ISP正规资质,主营香港线路VPS、物理机等产品。本次为大家带上的是美国高防2区的套餐。去程普通线路,回程cn2 gia,均衡防御速度与防御,防御值为200G,无视UDP攻击,可选择性是否开启CC防御策略,超过峰值黑洞1-2小时。最低套餐20M起,多数套餐为50M,适合有防御型建站需求使用。美国高防2区 弹性云[大宽带]· 配置:1-16核· ...

CheapWindowsVPS:7个机房可选全场5折,1Gbps不限流量每月4.5美元

CheapWindowsVPS是一家成立于2007年的老牌国外主机商,顾名思义,一个提供便宜的Windows系统VPS主机(同样也支持安装Linux系列的哈)的商家,可选数据中心包括美国洛杉矶、达拉斯、芝加哥、纽约、英国伦敦、法国、新加坡等等,目前商家针对VPS主机推出5折优惠码,优惠后最低4GB内存套餐月付仅4.5美元。下面列出几款VPS主机配置信息。CPU:2cores内存:4GB硬盘:60G...

zen-cart为你推荐
iobitsns平台sns是什么平台2019支付宝五福支付宝5褔过了开奖时间怎么办googlepr值怎样提高谷歌PR值支付宝调整还款日花呗还款日是什么时候呢申请支付宝账户怎么申请支付宝的账号?滴滴估值500亿滴滴出行股权项目投资怎么投 100w怎么可以投资不玖融网泰和网理财可信吗,泰和网理财是不是骗人的啊????????3g手机有哪些现在有哪些比较适用的3g手机?团购程序团购的流程有哪几种模式
重庆服务器租用 hawkhost优惠码 isatap 优key 好看的留言 iis安装教程 服务器怎么绑定域名 debian7 cdn联盟 tna官网 linux服务器维护 web服务器搭建 下载速度测试 空间服务器 免费主页空间 闪讯网 聚惠网 湖南铁通 .htaccess 更多