php语言包
㈠ php文件不执行代码但是f12有输出
执行错误。
1、建一个简单的php网页文件。
2、我们在浏览器中去“浏览”该php网页文件,结果把php文件内容显示出来了,php并没有运行。
3、需要配置apache,以调用“php语言模块(引擎)”去执行该php代码。需要apache的主配置文件httpd.conf,其位置在:apache安装目录/conf/httpd.conf。
4、找到“装载模块”的位置:并在这一系列的LoadMole的最后位置,添加这样一行:"LoadMoleactions_molemoles/mod_actions.so",php5语言包中的模块文件其中,php5语言模块名就是一个固定的名字,为:php5_mole,php5语言包,其实就是php语言包的那个文件夹。
5、在apache的配置文件最后写上:LoadMolphp5_mole"H:/amp/php/php5apache2_2.dll"。
6、另起一行设置php后缀的文件,由这个php语言模块去执行。"AddTypeapplication/x-httpd-php.php"。
7、重启Apache,运行刚才写的php程序即可。
㈡ php网站(有多国语言,中文语言很旧,或无中文)要如何制作中文语言包,谢谢
首先每个语言简历一个文件夹,里面都放上一个语言文件,里面都添加一个同名的数组,把页面上出现的字都存入。当别人访问的时候,根据选择的语言,来加载语言文件。
㈢ thinkphp3.0如何实现多语言切换
ThinkPHP内置多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。要启用多语言功能,需要配置开启多语言行为(确保你下载的是完整版本,如果不是需要单独下载多语言检测行为扩展),在项目的配置目录下面的行为定义文件tags.php中,添加:
return array(
// 添加下面一行定义即可
'app_begin'=>array('CheckLang')
);
表示在app_begin标签位置执行多语言检测行为。
可以为项目定义不同的语言文件,框架的系统语言包目录在系统框架的Lang目录下面,每个语言都对应一个语言包文件,系统默认只有简体中文语言包文件zh-cn.php ,如果要增加繁体中文 zh-tw或者英文en,只要增加相应的文件。
语言包的使用由系统自动判断当前用户的浏览器支持语言来定位,如果找不到相关的语言包文件,会使用默认的语言。如果浏览器支持多种语言,那么取第一种支持语言。
ThinkPHP的多语言支持已经相当完善了,可以满足应用的多语言需求。这里是指的是模板多语言支持,数据的多语言转换(翻译)不在这个范畴之内。ThinkPHP具备语言包定义、自动识别、动态定义语言参数的功能。并且可以自动识别用户浏览器的语言,从而选择相应的语言包(如果有定义)。例如:
throw_exception('新增用户失败!');
我们在语言包里面增加了ADD_USER_ERROR 语言配置变量的话,在程序中的写法就要改为:
throw_exception(L('ADD_USER_ERROR'));
也就是说,字符串信息要改成L方法和语言定义来表示。
项目语言包文件位于项目的Lang目录下面,并且按照语言类别分子目录存放,在执行的时候系统会自动加载,无需手动加载。
具体的语言包文件命名规范如下:
项目公共语言包
语言目录/common.php
项目分组语言包
语言目录/分组名.php
项目模块语言包
不存在分组情况:语言目录/模块名(小写).php
存在分组的情况:语言目录/分组名_模块名(小写).php
语言子目录采用浏览器的语言命名(全部小写)定义,例如English (United States) 可以使用en-us作为目录名。如果项目比较小,整个项目只有一个语言包文件,那可以定义common.php文件,而无需按照模块分开定义。
语言包文件可以按照模块来定义,每个模块单独定义语言包文件,文件名和模块名称相同,例如:
Lang/zh-cn/user.php 表示给User模块定义简体中文语言包文件
Lang/zh-tw/user.php 表示给User模块定义繁体中文语言包文件
语言文件定义
ThinkPHP语言文件定义采用返回数组方式:
return array(
'lan_define'=>'欢迎使用ThinkPHP',
);
要在程序里面设置语言定义的值,使用下面的方式:
L('define2','语言定义');
$value = L('define2');
上面的语言包是指项目的语言包,如果在提示信息的时候使用了框架底层的提示,那么还需要定义系统的语言包,系统语言包目录位于ThinkPHP目录下面的Lang目录。
通常多语言的使用是在Action控制器里面,但是模型类的自动验证功能里面会用到提示信息,这个部分也可以使用多语言的特性。例如:
原来的方式是把提示信息直接写在模型里面定义
array('title','require','标题必须!',1),
如果使用了多语言功能的话(假设,我们在当前语言包里面定义了' lang_var'=>'标题必须!')
还可以这样定义模型的自动验证
array('title','require','{%lang_var}',1),
如果要在模板中输出语言变量不需要在Action中赋值,可以直接使用模板引擎特殊标签来直接输出语言定义的值:
{$Think.lang.lang_var}
可以输出当前选择的语言包里面定义的 lang_var 语言定义
㈣ 如何phpcms v9 多语言
因为phpcms v9的功能非常丰富,我们可以使用多种途径来实现多语言,这里以实现一个中英双语站为例来说下思路:
方法一、使用phpcms中的语言包动态切换中英文语言包实现多语言,想要什么语言就创建什么语言包即可,关键是要知道在做模板界面时里面的文字不能直接写死了而是使用L函数来调用对应的词汇,比如“用户中心”我们可以写成“{L('member_center')}”;
方法二、使用phpcms的多站点功能来在后台创建两个站点,并分别绑定对应的域名或目录。然后一个使用英文模板一个使用中文模板即可;
位置:后台-设置-站点管理-添加站点。
方法三、安装两个phpcms系统但是使用一个phpsso模块来实现用户互通(在安装系统时大概第三步有个选项是选择“安装全新的phpcms系统”还是“已有phpsso模块”,第二次安装时选择后者即可),两个系统分别是英文站点和中文站点。
PS:
1.语言包位置:/phpcms/languages/... 语言包以数组形式保存。
2.使用语言包来实现多语言与后两种办法相比只需要一套模板,但是限制是只能用于动态访问,如果是要生成静态页还是使用后两种办法吧。
㈤ php如何实现一个网站多种语言
你好,做个语言包就好了,选择英语就调用英文的语言包
希望能解决你的问题,望采纳
㈥ phpstorm汉化包怎么使用
安装好phpstorm软件和webstorm软件后,开发时,具有汉语强迫症的同学们不习惯英文配置界面,开始渴望汉化。
下面进行两种软件的汉化过程,以phpstorm汉化为例子。
2
汉化包可以从网上下载,注意版本的匹配,否则可能引起软件不能正常启动。如果不想下载可以自行制作汉化软件。步骤相同。
找到phpstorm的安装路径到lib下,如图所示。
注意事项
自行翻译并书写properties文件时,汉字要转Unicode形式
㈦ 请问phpcms前端调用英文语言包
这个相对来说比较的复杂,如果需要简单的话,建议重新制作一个新的英文站点,点击以后直接跳转。单一网站实现思路:
在phpcms后台中可以进行中英文切换,这个切换的原理是把所有的中文字符全部做成了数组,写入到了languages文件当中去,读取的时候使用L()函数进行读取。例如:
<?phpechoL('badword_level_info')?>
所以说,如果需要制作当一网站的中英文切换,需要将网站中所有出现中文字符的地方全部都替换成这种方式进行制作。
当然,上述的操作也只是对固定的中文字符进行了切换,那么后台填入的非固定中文字符就没有办法替换了,如果需要的话,需要对PC进行二次开发。
最后,还有一种更简便的方法,就是在网站上面直接加入一个js翻译的插件,直接进行整站翻译。
㈧ PHP 如何读取语言包
操作这一个数组
㈨ thinkphp语言包原样输出,大写字母显示在模板页面
ThinkPHP多语言支持
参考文档:http://www.kancloud.cn/manual/thinkphp/1874
最后一定要将debug开启,重新加载配置文件。