当您的网站使用MVC模式时,获得动态图书的最佳方法是什么?
我已经看到一些框架在控制器中设置标题$seo->setTitle('Title here...')
,但是如果你想要产品页面上的动态标题你想要标题中的产品名称那就没有用。
我正在考虑拥有一个SEO对象,在控制器中创建它并在构造函数中创建页面名称,并使用提供的页面名称检索对象中的方法并设置pageTitle和desciption属性。
是否会被视为不良做法或违反MVC规则?如果是的话,什么是更好的方法?感谢。
答案 0 :(得分:3)
页面标题的生成是表示逻辑的一部分,因此它应该在MVC设计模式的View部分中处理。
请注意,正确的View
不是愚蠢的Template
。相反,视图应该负责应用程序中的所有表示逻辑,并且能够处理多个模板。
其余的取决于您尝试应用的MVC模式。在Model2 MVC和HMVC模式视图中处于活动状态,并且能够从模型层请求信息。如果您实现MVP或MVVM,它们包含一个被动视图,它从控制器获取信息。
答案 1 :(得分:2)
我没有看到做
有什么问题$seo->setTitle($productName . " page title....");
$ productName变量可以轻松使用。