我正在对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命名的控制器中找到了它……现在不是了)
尽管我英语不好,但我希望你能理解这个问题。谢谢!
答案 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。在此方法中,应该有一个使用函数返回变量的返回值。希望对您有所帮助。