“ tpl” php变量从何而来?

时间:2018-11-24 20:15:02

标签: php variables

我正在对PHPJabbers创建的停车场预订系统进行一些修改。 https://www.phpjabbers.com/car-park-booking/ 我对php不太了解,它是结构。我想我的问题很快就会得到回答,因为它必须是一个非常简单的问题:D

我有视图和控制器。如我所料,控制器将内容提供给视图。在views文件夹中的每个php文件中,我都会看到一个名为tpl的php变量。

就像这样:

                                                                      “ class =” pj-form-field number w80“ readonly =” readonly“ />                     

URL的结尾如下:index.php?controller = pjAdminBookings&action = pjActionUpdate&id = 12579

(操作是视图中php文件的名称) 我试图在整个项目中搜索其来源,但找不到任何东西。 例如,我搜索了['option_arr'],发现的所有内容都在视图中,并且是tpl变量的关键。 (一旦想到我确实在url命名的控制器中找到了它……现在不是了)

尽管我英语不好,但我希望你能理解这个问题。谢谢!

2 个答案:

答案 0 :(得分:1)

您还没有真正给我们足够的信息以确保100%可靠...

...但是“ tmp”可能代表“模板”。

在此链接中,PHP框架为“ Smarty”:What is .tpl files? php, web design

“那么什么是'模板'?”,您可能会问?

  

https://www.dummies.com/web-design-development/html5/using-templates-with-php/

     

随着Web开发变得标准化,Model-View-Controller   (MVC)架构变得越来越流行。这个的基本思路   机制是将数据元素(模型)分开,用户   界面(视图),以及将模型和   视图(控制器)。

     

许多程序设计老师强调将内容,布局和   数据。但是,PHP的编写方式经常将这三个方面结合在一起   元素。作为回应,Web开发人员经常使用某种形式的   模板系统以尝试从视图中分离内容。

要对此有所了解,建议您尝试以下两个教程之一:

附录:

事实证明,您的应用程序PHPJabber使用了它自己的本地MVC / Template框架:

请阅读有关“ Twig”和/或“ Smarty”的教程。这将帮助您了解PHPJabber的情况。具体来说,它应该帮助您了解“ tpl”变量的“内容”和“原因”,以及它们与呈现“视图”的“控制器”之间的关系。

答案 1 :(得分:0)

如果我是对的,则控制器必须是pjAdminBookings。控制器使用的方法是pjActionUpdate。在此方法中,应该有一个使用函数返回变量的返回值。希望对您有所帮助。