zen_get_module_directory
函数说明:获得模块的目录。实现了includes/modules/*.php模块的重写。
此函数只是返回模块的名字
var_dump(zen_get_module_directory('downloads'));echo '<hr />';//"CUSTOM/downloads.php"
var_dump(zen_get_module_directory('downloads',true));echo '<hr />';//"CUSTOM/"
调用示例
<?php require(DIR_WS_MODULES . zen_get_module_directory('column_left.php')); ?>
此函数的一个兄弟函数是
zen_get_file_directory($check_directory, $check_file, $dir_only = ‘false’)
这个函数的功能应该更加的强大
$lang_file = zen_get_file_directory(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
$lang_file = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
var_dump(zen_get_file_directory(DIR_WS_MODULES, 'attributes.php', $dir_only = 'false'));echo '<hr />';//"includes/modules/attributes.php"
从调用上看 函数可以检查相对目录,绝对目录
zen_href_link
函数说明:构造一个链接。function zen_href_link($page = ”, $parameters = ”, $connection = ‘NONSSL’, $add_session_id = true, $search_engine_safe = true, $static = false, $use_dir_ws_catalog = true)
25个sideboxes中特殊的search_header.php
所在目录 E:\wamp64\www\ZenCart156cDev\includes\modules\sideboxes
search_header.php 并不是一个真正的 sideboxes,它提供了一种思路,如何解决全局调用sideboxes的问题?
search_header.php调用示例如下
<?php require(DIR_WS_MODULES . 'sideboxes/search_header.php'); ?>
其余的sideboxes都是被模块column_left.php调用的
这样做的好处和坏处是?没有column_left.php提供的重写机制了
常用链接
<?php echo zen_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>"><?php echo zen_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>">
<?php echo zen_href_link(FILENAME_LOGIN, '', 'SSL'); ?>
<?php echo zen_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL'); ?>">
<?php echo zen_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>">
表单函数
zen_draw_form
函数说明:构造一个表单。function zen_draw_form($name, $action, $method = ‘post’, $parameters = ”)
PHP新函数学习
basename
函数说明:返回路径中的文件名部分
需求和疑问
语言文件的载入
主语言文件的载入
让远程图片和本机图片同时兼容