phpcms v9的L()函数在哪里定义的

如题所述

/phpcms/libs/functions/global.func.php 第351行

/**
* 语言文件处理
*
* @paramstring$language标示符
* @paramarray$pars转义的数组,二维数组 ,'key1'=>'value1','key2'=>'value2',
* @paramstring$modules 多个模块之间用半角逗号隔开,如:member,guestbook
* @returnstring语言字符
*/
function L($language = 'no_language', $pars = array(), $modules = '') {
static $LANG = array();
static $LANG_MODULES = array();
static $lang = '';
if (defined('IN_ADMIN')) {
$lang = SYS_STYLE ? SYS_STYLE : 'zh-cn';
} else {
$lang = pc_base::load_config('system', 'lang');
}
if (!$LANG) {
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system.lang.php';
if (defined('IN_ADMIN'))
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system_menu.lang.php';
if (file_exists(PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php'))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php';
}
if (!empty($modules)) {
$modules = explode(',', $modules);
foreach ($modules AS $m) {
if (!isset($LANG_MODULES[$m]))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . $m . '.lang.php';
}
}
if (!array_key_exists($language, $LANG)) {
return $LANG['no_language'] . '[' . $language . ']';
} else {
$language = $LANG[$language];
if ($pars) {
foreach ($pars AS $_k => $_v) {
$language = str_replace('{' . $_k . '}', $_v, $language);
}
}
return $language;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-17
自己搜一下很好找的。L()是调用语言包呢追问

我接触php没多久,以前是学java的就是想找点源码看一下,不知道从何下手

追答

那就先看看基础的
PHP很好学的 找本基础的书看看语法啊规则什么的

追问

en

phpcms v9的L()函数在哪里定义的
paramarray$pars转义的数组,二维数组 ,'key1'=>'value1','key2'=>'value2',paramstring$modules 多个模块之间用半角逗号隔开,如:member,guestbook returnstring语言字符 \/ function L($language = 'no_language', $pars = array(), $modules = '') { static $LANG = array();static $LANG...

phpcms v9使用联动菜单失效了怎么办
方法\/步骤 打开 \/phpcms\/modules\/admin\/cache_all.php 文件 在init()方法里面找到如下语句(大概在19行):array('name' => L('linkage'), 'function' => 'linkage'),3 在该行前面加上注释符或者直接删除该语句,注释符是两个反斜杠 "\/\/",没有引号哦~~,修改完成后保存,以后再更新全站缓...

PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方...
后台-推荐位管理(左边栏最下方),里面可以自定义ID 下面为默认的:在V9的后台添加文章页面中的源代码中得知推荐位有5种类型:1 首页焦点图推荐 2 首页头条推荐 9 网站顶部推荐 10 栏目首页推荐 12 首页图片推荐 不过我们可以在后台自己添加推荐位。具体在 “当前位置:内容 > 内容相关设置 > 推荐...

PHPCMSV9的采集内容里面的那个分页怎么采集啊
采集后的文章就可以按照你刚才在火车头采集器设置的字数进行分页了。

如何调用phpcms v9站点管理自定义变量
一般情况下在对应的模型表中加自定义字段。添加字段是将自定义字段放在主表里面就可以和调用title一样的。如果没在主表而在副表中 调用时则要在pc 标签中添加 moreinfo="1" 这样才能调用出副表字段。你的自定义字段是放在了site表中。调用方式得能用{pc:get sql="select * from v9_site where...

怎么讲phpcms v9网站程序中整合添加百度编辑器UEditor
1、先到官网下载资源包(先定制编辑器导航工具,自定义添加需要的功能再下载)百度编辑器 2、上传到phpcms默认的js文件路径,上传后的文件路径如下 \\statics\\js\\ueditor\\ 3、打开\/phpcms\/libs\/classes\/form.class.php,找到如下代码:if(!defined(‘EDITOR_INIT’)) { str = ‘';define(‘EDITOR_I...

如何自定义phpcms V9列表分页页码文字
v9的分页函数在phpcms\\libs\\functions\\global.func.php 修改$setpages = 10

求phpcms v9的数据库增删改查 是怎么实现的
phpcms v9是基于mvc模式开发的,所以我们按照其套路到模型层程序中去找就行。在\/phpcms\/model目录下存放着与数据表名称一致的模型成文件,随意打开一个,你会看到都继承了model这个类,那么找到它,路径:\/phpcms\/libs\/classes\/model.class.php。对于数据库的增删改查方法都在这里面了,列举如下:insert...

phpcms v9的简介
PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于...

phpcms_v9安装完后 无法打开后台管理
第一,PHP6是不存在这个函数,已经取消掉了,不要指望了。get_magic_quotes_gpc() 是获取magic_quotes_gpc的值的 ,php6中已经去掉 magic_quotes_gpc 选项,所以get_magic_quotes_gpc() 不能够使用。第二,无法载入mcrypt扩展。解决方法:1、在php.ini,把这个选项INIFile code ;extension=php_...

相似回答