Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将文本字符串移动到单独的文件中_Php - Fatal编程技术网

Php 将文本字符串移动到单独的文件中

Php 将文本字符串移动到单独的文件中,php,Php,所以我为自己做了一个内容管理系统,最近,一个朋友也想在他的网站上使用它。我在做这件事时考虑到了适应性,但是,我有点想检查所有的错误字符串和消息字符串,并将它们聚合到一个文件中。最好的方法是什么?某种文本类?我只想要一个我可以编辑所有消息的位置。对于一些我目前正在使用的DEFINE,我知道这是一种不好的做法。通过创建一系列如下所示的文件来实现这一点: <?php return [ /* |--------------------------------------------------

所以我为自己做了一个内容管理系统,最近,一个朋友也想在他的网站上使用它。我在做这件事时考虑到了适应性,但是,我有点想检查所有的错误字符串和消息字符串,并将它们聚合到一个文件中。最好的方法是什么?某种文本类?我只想要一个我可以编辑所有消息的位置。对于一些我目前正在使用的DEFINE,我知道这是一种不好的做法。

通过创建一系列如下所示的文件来实现这一点:

<?php

return [

/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/

'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',

];
通过创建一系列如下所示的文件来实现此目的:

<?php

return [

/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/

'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',

];

我可以建议一些方法:

1-使用数组

您可以在文件中定义一个数组,该数组包含系统中的所有消息,并具有每个消息的简短描述键。因此,您可以在所有页面中包含此文件,并根据需要在任何地方回显消息

我在许多实际案例中见过这种方法,因此它似乎适合于中小型数据量

2-使用Gettext

有一种更标准的方法来实现这一点,它被称为Gettext。这是GNU发布的一个库,在许多应用程序中广泛使用,用于全球化和定制。它已经在许多大型案例中使用,比如Wordpress。此方法将消息存储在单独的文件(称为PO文件)中。这些文件可以使用内置函数在PHP中轻松加载和使用

它更难实现,但在海量数据中效果更好

有关这方面的更多信息:


我可以建议一些方法:

1-使用数组

您可以在文件中定义一个数组,该数组包含系统中的所有消息,并具有每个消息的简短描述键。因此,您可以在所有页面中包含此文件,并根据需要在任何地方回显消息

我在许多实际案例中见过这种方法,因此它似乎适合于中小型数据量

2-使用Gettext

有一种更标准的方法来实现这一点,它被称为Gettext。这是GNU发布的一个库,在许多应用程序中广泛使用,用于全球化和定制。它已经在许多大型案例中使用,比如Wordpress。此方法将消息存储在单独的文件(称为PO文件)中。这些文件可以使用内置函数在PHP中轻松加载和使用

它更难实现,但在海量数据中效果更好

有关这方面的更多信息:


您可以使用get_defined_vars()和get_defined_constants(),但它仅在调用范围内工作…您可以使用get_defined_vars()和get_defined_constants(),但它仅在调用范围内工作。。。