问题标签 [hmvc]
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.
php - Share a Kohana install between sites
Hey all, kind of new at Kohana and I have a quick question.
I have a site where there will be three subsections, organized by subdomain (i.e. admin.site.com, community.site.com, www.site.com) but each of the subsections will be pulling from the same database so should be sharing the same models. Is there a way to organize it so that I can use the same Kohana model/system/module files for each of the subdomains, but keep the application folder separate? Something like:
That way I can keep Kohana up-to-date across three sites with only one update, plus I can use the same modules and model classes. Is there any way I can make this happen? Or is there some other method I should be using?
Thanks!
codeigniter - 在 HMVC 中加载模型
我正在尝试从控制器加载同一模块中的模型。
但无法加载模型。
模块目录是帐户。
模型文件路径是:app/modules/accounts/models/pendingAccountModel.php
模型声明是:
这是加载模型的控制器:
CI 1.72 和最新的 hmvc 谢谢
codeigniter - Codeigniter HMVC 和数据映射器兼容性
我是 Codeigniter 的新手,我正在考虑在我的新项目中使用这个框架。我将需要这两个扩展。在深入研究之前,我想知道是否有人已经使用过它们,并且可以就它们一起使用时是否存在兼容性问题提供一些见解。
模块化扩展 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/
我相信还有很多其他人会一起使用这两个扩展,因为它们实际上是非常受欢迎的。因此,许多人将从这个线程中受益。
非常感谢你们。
zend-framework - Zend Framework 模块应该包含哪些功能?
我对 Zend Framework 模块有点困惑。我的意思是-我知道您通常希望拥有前端和后端模块……对吗?
但是 - 您还会将哪些内容分成模块?
专业使用 Zend Framework 的人可以举例说明他们的应用程序中有哪些模块吗?
php - 使用 Codeigniter 1.7.2 + HMVC 在日志中找不到 404 页面
我正在使用 Codeigniter 1.7.2 和 HMVC(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)。
我有这些文件,它们是根据 HMVC 组织的:
在 中routes.php
,我设置了一条路线:
如果 url 采用这种模式,一切正常:
http://www.mydomain.com/index.php/welcome
但现在我想从 url 中删除 index.php,所以我创建了 .htaccess 文件:
然后我将其设置$config['index_page']
为空:
现在我可以访问这个 url 模式的页面:
http://www.mydomain.com/welcome
虽然看起来一切正常,但我发现每次访问该页面时,都会在日志中生成 404 page not found 错误:
这不是特定于welcome
页面的,所有页面都有相同的问题。我深入研究了代码,发现这条404 Page Not Found
消息是由MX_Router.php
HMVC 附带的。具体来说,它来自这个函数:
调用的是 show_404() 函数,因此我收到了该错误消息。index.php
但是由于我可以使用已删除的 url 模式毫无问题地访问每个页面。
_validate_request()
为什么 HMVC 认为在这个函数中没有找到控制器?如果我恢复更改,我不会在日志中收到 404 错误消息,但这也意味着我必须继续使用 url 模式index.php
,这看起来很糟糕。
有人遇到过同样的问题吗?非常感谢你们。
php - codeigniter HMVC 问题
我安装了 codeigniter HMVC 插件,它对我来说工作正常,但是当我尝试加载任何插件时,我得到了错误
遇到错误
无法找到文件:captcha_pi.php
即使这个文件存在。我又添加了一个插件,但它是一样的。插件可以与 HMVC 一起使用吗?
php - 控制器与模型 - 需要解释
我正在开始我的“学习 MVC”方式。基本上,我对面向对象编程没有什么大问题,但是有一个技术方面需要澄清。看来我的理论还不够好。
目前,我正在使用 KohanaPHP 框架,版本 3。
示例情况:我有一个网站,用户可以在其中提交文章。
所以我有以下结构:
到现在为止还挺好。我对扩展 Kohana_Model 的模型没有问题,但是我不确定我是否使用了使用 ORM 的正确方法模型。
基本上,当使用扩展 Kohana_Model 的模型时,我会将所有逻辑操作放在模型中。我应该对使用 ORM 的模型做同样的事情吗?在网络上的许多示例中,我看到控制器正在对来自数据库的用户输入/数据执行逻辑操作,这在我看来是不正确的。
假设我需要从数据库中获取几行,所以我在模型中创建了正确的方法并返回了对象。我认为这是正确的,不是吗?
基本上,对用户输入/数据的所有操作(从数据库中选择,插入数据库,验证)我都放入模型中。这就是我理解 MVC 设计模式的方式。模型应该关心所有“机械”操作,控制器只是模型/视图之间的“桥梁”,它是一个“前端”引擎。
这是一个正确的方法吗?
我知道对于更高级的用户来说这可能是一个愚蠢的问题,但是我只想学习好的做法。如果有人可以提供一些澄清,我会很高兴。
codeigniter - 在 codeigniter HMVC 中加载视图不起作用
我试图从我的第一个控制器中的第二个控制器的视图加载视图,但它给出了无法找到视图的错误,即使它在那里。
示例
模块 -> 音乐
视图 -> 新 -> file1.php
视图 -> 旧 -> file2.php
控制器-> new.php
在 new.php 中,我正在使用函数 index() 并尝试加载视图
如您所见,我正在尝试从新控制器中加载视图文件2(这是来自另一个控制器),但它不想显示。
php - MVC/HMVC/PAC 模式中 URL 结构的约定是什么?
在 MVC 中,它就像http://www.yourdomain.com/sampleController/sampleAction/
你调用的那样,如果你只是调用 / 然后/sampleController/
触发。/sampleController/indexAction/
/indexController/indexAction/
当然也有例外,但这或多或少是惯例。
Zend 有一些微笑。他们称之为模块。
它们基本上只是每个包含 MVC 逻辑的文件夹。所以你可以打电话/Module1/Controller/Action/
。如果你只是打电话/Module1/
,那么就会/Module1/indexController/indexAction/
开火。如果您有一个庞大的项目,这很方便,因为您可以构建更多,但如果您只有一个小项目,这很烦人。
所以我真的很喜欢 HMVC/PAC 的想法,并希望在我的框架中采用它。
我是否正确理解它与 Zend 基本相同但具有无限的嵌套模块?
所以例如我有/sub-project/sub-sub-project/controller/action/
?
如果我调用/A/B/C/D/,约定是什么。
这是否意味着模块 A/B 中控制器 C 中的动作 D?还是模块 A/B/C 中控制器 D 中的 IndexAction?
让我们举个例子:
我现在调用 URL /content/toplist/
。
对于 URL /users/chat/room/?room=1
,这个例子很明显,因为只有一种可能性。但它是正确的吗?是否有约定在正确的控制器中唯一地处理正确的操作?
我的第一个想法是“尽可能少地猜测”。
所以我首先检查 url 是否直接匹配到一个动作。
如果有一个控制器/模块与索引操作调用相同,那么如果存在“更高级别”的匹配项,它就无法触发。
如果不是这种情况,我会查看 url 是否直接匹配控制器并附加 IndexAction。
如果不是这种情况,我会寻找一个模块并猜测 IndexController 和 IndexAction,如果不是这种情况,我会寻找一个名为 index 的模块。
但我想避免这种 if/else 的东西和文件系统的访问。所以我想知道公约是如何的。或者甚至有一个?我找不到任何例子!
或者,如果没有指定只是没有完成但必须在单独的路由逻辑中指定每个“短 url”,是否会调用 IndexAction?
还是我完全误解了 HMVC/PAC 的概念?
仅供参考:我包含了 php 标记,因为我在 php 中做我的框架并且想了解 php 中的约定。我经常看到其他编程语言的差异。
oop - 我可以跳到Kohana吗?
我是网络开发人员。我正在使用PHP!我不知道我有多少年的经验。比方说 - 一些。x) 我也知道面向对象的编程。所以让我作为你的一个问题。=]
我可以去 Kohana 网站,开始阅读文档,并在学习了几周后,使用 Kohana 构建我的第一个 Web 应用程序吗?
我知道 Kohana 是 HMVC。我认为这不是什么大问题,因为我只是构建了自己的超级简单的 MVC 框架。它非常简单,而且只有几 kB 的重量,但我得到了 MVC 的想法。=]
PS 刚刚也学习了 PDO 的基础知识。^^