Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP应用程序中的多模块化页面_Php_Url_Module - Fatal编程技术网

PHP应用程序中的多模块化页面

PHP应用程序中的多模块化页面,php,url,module,Php,Url,Module,我目前正在编写一个与模块一起工作的应用程序。模块部分还可以,但我不完全清楚在同一页面上显示多个模块的最佳方法是什么。常见的类似MVC的系统的工作方式是,像“site.com/article/full/18543/how to low weight”(我不是在暗示你:)->这样的URL将启动“article”模块,并使用参数“18543”和“how to low weight”调用其“full”方法 然而,我正在编写一个应用程序,其中我需要在同一页面上有多个模块。目前,我允许用户创建、删除和修改页

我目前正在编写一个与模块一起工作的应用程序。模块部分还可以,但我不完全清楚在同一页面上显示多个模块的最佳方法是什么。常见的类似MVC的系统的工作方式是,像“site.com/article/full/18543/how to low weight”(我不是在暗示你:)->这样的URL将启动“article”模块,并使用参数“18543”和“how to low weight”调用其“full”方法

然而,我正在编写一个应用程序,其中我需要在同一页面上有多个模块。目前,我允许用户创建、删除和修改页面。他有一个界面(GUI)来决定页面的外观。例如,他可以将页面命名为“article”,使其看起来像一个两列布局,在侧边栏的右侧有一个shoutbox,在主体(较大的列)上有一个article。现在,我如何为类似的东西构建URL?我想保留我目前的页面系统,但我发现有点难想出一个解决方案。你看,如果URL会加载“article”模块,那么shoutbox就不会被加载。所以,我猜URL是对DB条目的引用,其中包含关于要加载哪些模块的信息?这是我目前的想法。因此,在用户创建了一个页面“文章”并将两个模块放入“文章”页面(这是一个两列布局)之后,URL“site.com/article/full/18543/how to lose weight”将加载“文章”页面,该页面告诉应用程序需要加载的模块

这就引出了两个问题。首先,URL“/full/18543/如何减肥”的其余部分是转到“文章”模块还是转到“shoutbox”模块?我如何确定这一点?第二个问题是,如果这个“shoutbox”模块有一个链接来注册一个帐户,而不是以匿名方式发布,那么这个链接将把用户带到哪里

我基本上是想找出一种在不同页面、模块和URL之间建立关系的好方法

目前我有: 处理外观和可能放置模块的位置的外观。 告诉哪些模块位于哪个“页面”中以及它们位于何处(皮肤中)的页面

现在我需要确定使用URL的方式。欢迎任何帮助。:)


仅供参考:如果有必要的话,我会使用PHP和MySQL…

我建议一定要使用完整的MVC框架。如果这个(可以说是简单的)逻辑对你来说很麻烦,试着向巨人学习

即使你只是潜入其中学习,并回答他们的概念;你可能会好一点

例如,如果需要,CakePHP可以在一个视图中使用多个控制器。它还可以使用一种叫做“元素”的东西,允许在更大的视图中构建小视图

想想看:)没有直接的需要完全连接URL和控制器(这就是你的模块)。此外,您需要确保模块不输出任何表示标记(html),这是视图的工作