问题标签 [front-controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

php - 保护路由器中的 POST 数据

我试图找出最好的消毒方式,并在某种程度上验证发送到我的应用程序的 POST 数据。

我制作了这个驻留在路由器中的函数,并在if($_POST)存在的 __constructor 中调用:

故意有点严格,但如果我坚持我在整个框架中制定的规则,这并不重要。

我已经读过限制 $_POST 的大小确实有助于阻止某些攻击,在这种情况下,我将 -1 设置为无/默认限制(但如果需要在我的配置文件中将其设置为更少)。

我注释掉了 urlencoding,因为我目前不确定在达到预期功能时解码它的最佳方式。我应该对它进行编码吗?最好的解码方法是什么?也许在Controller我所有课程都延伸的大师中?

欢迎任何其他建议。

0 投票
3 回答
436 浏览

coldfusion - 在 ColdFusion 中记录耗时超过 [n] 秒的慢速页面并提供详细信息

(ACF9)

除非我遗漏了一个选项,否则“记录慢速页面超过 [n] 秒”设置对于基于前端控制器的站点(例如,Model-Glue、FW/1、Fusebox、Mach-II、 ETC。)。

例如,在 Mura/Framework-One 站点中,我最终得到:

有什么方法可以在其中获取查询字符串或发布详细信息,还是有其他方法可以获取我想要的内容?

0 投票
1 回答
673 浏览

zend-framework - 访问前端控制器插件中的动作助手

我正在尝试从插件(在引导程序中注册)调用助手视图。从任何控制器我都可以毫无问题地访问,但不能从插件访问。下面是我的代码。任何帮助表示赞赏。谢谢你。米格尔

我收到以下错误。致命错误:未在注册表中找到带有消息“插件名称“FlashMessages”的未捕获异常“Zend_Loader_PluginLoader_Exception”;使用的路径: Zend_Controller_Action_Helper_: Zend/Controller/Action/Helper/' in /usr/local/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:412 堆栈跟踪:#0 /usr/local/zend/share /ZendFramework/library/Zend/Controller/Action/HelperBroker.php(366):

0 投票
1 回答
220 浏览

android - 如何在 Android 中实现前端控制器模式

我只是在学习 Android,我正在尝试实现一个前端控制器。我正在使用从 BroadCastReceiver 扩展的类作为前端控制器:

这样,每当一个Activity需要启动另一个Activity,或者启动一个Service,或者一个Service需要发送响应时,我就发送一个广播。这个广播被前端控制器接收并决定做什么。

我需要知道的是这是否是一种好的编程习惯,因为我确实认为效率不高。

有效实施前端控制器的建议是什么?

0 投票
3 回答
6633 浏览

controller - 如何在 prestashop 1.5 中覆盖 FrontController?

我知道有类似的问题,但没有一个可以解决我的问题。

我在 /override/classes/controller/ 中放置了一个 FrontController.php 文件

它包含以下代码:

从我的自定义主题中,在 header.tpl 我放置了这样的测试代码

得到这个:

注意:未定义的索引:test_ok 在 [...]/cache/smarty/compile/81/a3/76/81a3760f9c0cb8c9ff677a0e7b59d8962cdaaeda.file.header.tpl.php 第 147 行

注意:尝试在第 147 行的 [...]/cache/smarty/compile/81/a3/76/81a3760f9c0cb8c9ff677a0e7b59d8962cdaaeda.file.header.tpl.php 中获取非对象的属性


我还尝试直接在 FrontControllerCore.php 中分配 smarty var(仅用于测试),但得到了相同的通知。


任何想法?

0 投票
2 回答
644 浏览

yii - Yii Front Controller Implementation before Routing

I want to implement a language Setter for all Controllers and need to run this method before the Routing to the Controller -> the front Controller.

If have implemented a method in my Controller Class, but for some usages it must be run earlier before controller initilisation

0 投票
1 回答
795 浏览

php - 使用 DICE 在 mvc 或 mvvm 中使用 DICE 实现依赖注入以更好地路由

我试图扩展我对 php 中关注点分离的知识。我已经练习了一年多,我想并尝试编写自己的 mvc 框架进行练习。现在我再次陷入路由以及如何启动 MVC 三元组的问题。

我有这个uri我想要映射的,所以我可以确定使用哪个controller和哪个view

假设这段代码位于我的bootstrap.php文件中,作为入口点。

在阅读Tom Butler 的博客时,我意识到很多事情,比如视图应该可以访问模型,但不完全viewmodel是,使用 a 更好,或者只是一个模型。

我遇到了他 IOC或他的 Dependency Injection Container并有兴趣尝试它。

那篇文章中缺少的是调度部分,我非常有兴趣学习,我尝试了几件事让它工作但无济于事。

我想实现这一点,因为我想要一次调用controllercan 在其视图中共享依赖关系,例如

我不知道我对上述段落的理解是否正确以及是否真的可以用于我的路由。如果我错了,请纠正我。

真正的问题是调度员会是什么样子?如果我要使用convention over configuration先生的东西。汤姆,我应该在我的引导程序中单独声明路线吗?像这些

我想知道我是否可以这样做:

在我确定了我需要的视图和控制器之后。

0 投票
2 回答
1418 浏览

php - Htaccess 将所有请求重定向到索引(不允许图像) Wamp Server

请我需要帮助。我在一个站点上工作,希望将所有请求重定向到索引文件,同时允许访问图像、css、javascripts 和其他不是 php 脚本的文档。我正在使用本地服务器(WAMP)。我遇到的问题是它将所有请求重定向到包括图像在内的索引文件。以下是我的 htaccess 规则。

0 投票
1 回答
43 浏览

jsp - 何时将响应发送回浏览器

我在 Java2EE Servlets 和 JSP 中搞乱了,当生成的 HTML 代码被发送到 Web 浏览器时,我仍然感到困惑。我实现了 FrontController 模式,所以用户请求被 Controller servlet (FC) 拦截,它根据请求中打包的命令找出正在请求request.getRequestDispatcher(path).forward(request, response); 的 jsp 页面并使用转发请求和响应然后我猜 jsp 页面生成从转发方法传递的请求中检索到的几行动态设置数据并将其发送回浏览器?

我想这不是正确的工作方式,这就是我的看法,所以有人可以纠正我写下整个程序并解释的确切目的getRequestDispatcher(path).forward(request, response);吗?

提前致谢!

0 投票
1 回答
1206 浏览

php - MVC 与前端控制器混淆

** 简化问题 **

我正在学习 oop 模式,并且正在寻找构建自己的简单 mvc 框架。我希望它有一个前端控制器,但我发现很难找到任何可靠的信息来实现带有 MVC 的前端控制器。

特别是我对前端控制器是否应该启动整个三元组或前端控制器是否只是调用控制器而其他部分完成其余部分感到困惑。

我注意到路由、路由器和引导程序之类的类,我想知道这些特定类的作用以及它们是否依赖于前端控制器本身。