dtslobe4694 2018-07-24 08:12
浏览 61

MVC:如何存储公共变量以从PHP中的所有MVC相关文件进行访问

I am learning MVC based web pages in php.I have few php files with multiple classes & methods in MVC layers.I have many variables & large arrays that need to be accessed in several files.some sample given below:

$label = array("lng"=>Language",tlabel"=>"Title", 
               "content"=>"Details", "tm"=>"Date", 
               "authr"=>"Post By");
$route_url;
$database;
$navbar_text;
$footer_text;

I saw few php example about using php keyword global. But using it in many parts of the code will become very messy to keep track.I also saw another technique where every common things goes inside a special class called Config like given below:

// does it need auto load? i don't know
class Config
{

    public static $label = array("lng"=>Language","tlabel"=>"Title", 
                                   "content"=>"Details", "tm"=>"Date", 
                                   "authr"=>"Post By");
    public static $route_url;
    public static $database;
    public static $navbar_text;
    public static $footer_text;

}

echo SmtpConfig::$label["tlabel"];

So, please suggest the correct way in which MVC web developer do such things.Thanks

  • 写回答

2条回答 默认 最新

  • doupishan3309 2018-07-24 08:17
    关注

    You can use Static Class Variables.

    The second approach to use $GLOBAL vars.

    But it is not a good approach to use a lot of global variables.

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入