ZenCart函数-常用的函数

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
函数说明:返回路径中的文件名部分

需求和疑问
语言文件的载入
主语言文件的载入
让远程图片和本机图片同时兼容