问题标签 [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.

0 投票
1 回答
2739 浏览

codeigniter - codeigniter hmvc 模块助手

我做了模块评论,它需要我的自定义助手工作,我如何将助手存储在模块文件夹中而不是应用程序/助手?

0 投票
1 回答
484 浏览

kohana-3 - 我更新了 kohana 3.0.5->3.1.1 错误

我按照示例http://www.dealtaker.com/blog/2010/02/25/kohana-php-3-0-ko3-tutorial-part-5/

我收到以下错误:

我不知道如何解决它。你能提供什么建议吗?

0 投票
2 回答
27330 浏览

model-view-controller - 用于 Web 应用程序开发的 MVC 与 HMVC

我正在使用 MVC 模式进行 Web 开发。我使用 codeIgniter 框架。我发现http://fuelphp.com/http://kohanaframework.org/,他们正在使用 HMVC。仍然不清楚 HMVC 以及为什么我们应该使用 HMVC 而不是 MVC ?阅读 HMVC 模式后我很困惑,它与 MVC 并没有太大的不同。您能解释一下为什么我们应该使用 HMVC 进行 Web 应用程序开发吗?

0 投票
1 回答
1598 浏览

codeigniter - 基本的 Codeigniter HMVC 安装

我有一个现有的 CI 2.02 工作安装,可以自动加载库和帮助程序。当我通过将核心和第 3 方文件拖放到 CI 目录中它们各自的位置来执行 HMVC 安装时,出现错误

当我从 application/config/autoload.php 中删除所有帮助程序时,我得到

当我使用没有库或助手自动加载的干净 CI 安装时,它工作正常。我应该怎么做才能让 HMVC 和自动加载工作?

我按照他们网站 (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home) 上的说明安装了 HMVC。我只做了第 15 步,第 6 步显示了我之前提到的错误。我在 /application/controllers 中有一个控制器文件,在 /application/models 中有一个模型文件,在 /application/views 中有一个视图文件,我移动到 /application/modules/site/controllers, /application/modules/site /models 和 /application/modules/site/views 分别。我将 config.php、autoload.php 和 database.php 保留在应用程序文件夹中。

在安装 HMVC(从他们的网站执行步骤 1-6)之前,我已经有一个现有的 CI 项目。我正在使用 application/config/autoload.php 自动加载一些库和帮助程序(数据库、会话、文件、url、表单、文本)。

我需要显示更多信息来找出问题所在吗?这是我的第一个 CI 项目,所以没什么特别的。谢谢!

0 投票
1 回答
1983 浏览

php - Codeigniter HMVC 子文件夹的问题

我在使用 Codeigniter + HMVC 的子文件夹时遇到了问题。

要访问它,我必须通过http://www.app.com/welcome/staff/welcome访问它

不幸的是,这不适合我的 URL 结构的其余部分。

如何从 URL 中删除第一个欢迎,以便 URL 为http://www.app.com/staff/welcome

我尝试在模块中添加一条路线:

喜欢:

但不幸的是没有运气。

将此路由添加到真正的 codeigniter 路由文件是可行的,但我觉得在模块外部添加代码以使模块工作会错过采用模块化的意义。

我希望有人能够提供帮助。

谢谢,

蒂姆

0 投票
2 回答
598 浏览

php - 如何在 Kohana 3.1 中的 HMVC 子请求后保留变量的值?

我在 Kohana 3.1.3.1 中的 HMVC 子请求后保留变量的值时遇到问题,我想知道如何最好地处理/修复它。我以为 Kohana 中的附加请求是相互隔离的,但似乎并非如此......

首先,我创建了一个控制器来扩展 Controller_Template:

}

这是其中一个控制器的外观示例:

现在我希望我的其他控制器之一能够在没有模板的情况下从事件控制器中提取输出。Controller_Website(上图)负责从输出中排除模板,但考虑一下:

因此,当我的模板调用时echo $this->page_info->page_title;(请记住,我的模板仅包含在搜索控制器的输出中,而不是事件控制器的输出中),我希望它返回“在搜索控制器中设置”,而是返回“在事件控制器中设置”

问题是这个action_filtered()方法很长,我设置了几个路由使用这个方法来输出几个事件页面(比如按年、月、地点、城市等过滤事件)所以它没有意义在我的搜索控制器中复制此方法。因此需要 HMVC 请求。当过滤的操作被称为主/初始请求时,设置值是有意义的,$page_info但是当它被称为子请求时,我需要保留在搜索控制器中设置的值,或者任何初始控制器。

当然,我可以在事件控制器中创建一个 if 语句,仅在主请求时更新这些值,但这显然不太理想。一定有办法让这个子请求与初始请求隔离开来吗?

我做错了什么,或者解决这个问题的最佳方法是什么?

提前致谢!

DM

0 投票
1 回答
996 浏览

php - codeigniter HMVC 扩展模型组织

我正在开发一个门户并使用带有 HMVC 扩展的 codeigniter。我有一个“管理”模块和一个“黄页”模块。这两个模块都有一个共同的模型,例如:“Category_model”,我用它来列出前端(黄页)和后端(管理)模块中的类别。

所以我的问题是,我可以将模型放在 application/models 目录中并让两个模块都可以访问它,还是必须复制模型并将每个副本放在 /modules/admin/models 和 /modules/yellowpages/楷模

0 投票
1 回答
1352 浏览

php - 我应该在 HMVC Codeigniter 中将其设为不同的模块吗?

我刚刚开始在 Codeigniter 中使用 HMVC。主模块是一个名为“博客”的新闻/博客站点。我希望用户能够登录发表评论,所以我有身份验证文件(实际上是坦克身份验证)。现在我还希望用户拥有自己的个人资料页面,其中显示他们的发布统计信息和个人信息。用户还可以拥有一个私人消息系统,他们可以在其中相互发送消息。

作为 HMVC 的新手,我应该如何模块化我的代码?我目前猜测一个好的将是

  1. '博客' -博客/新闻显示
  2. 'auth' -用户认证
  3. 'users' -用户资料 + 私信

'blog' 和 'users' 都将调用 'auth',它还会在页面的一角显示一个小部件,显示Sign up | 如果未登录,请注册,欢迎 John!简介 | 收件箱 | 以 John 身份登录时的设置。

或者我应该将'auth'和'users'结合在一起,还是将'users'分成'profile'和'messaging'?如果要设计 HMVC 结构,层次结构会是什么样子?

0 投票
1 回答
937 浏览

codeigniter - 模块化扩展 CI 锚定资产

所以,我正在制作一个 CMS,并使用模块化扩展 HMVC CI 2.0。很可爱。我想知道将我的资产(js、css、img)与模块目录中的模块相关的正确方法。

问题是,我如何链接到这些资产?假设我正在使用模板引擎并传递 js 文件以加载特定页面:

我想我问的都是错的,但是有没有一种简单的方法可以使用当前模块的目录进行链接?

提前致谢。

0 投票
1 回答
4813 浏览

php - HMVC Codeigniter 中配置文件的路径(HMVC + Tank Auth)

我遇到了一个名为“auth”的模块(包含 tank_auth 身份验证库)的配置文件的路径问题。

“auth”模块中的每个函数都会加载“tank_auth.php”库,该库将tank_auth配置文件加载到application/modules/auth/config/tank_auth.php

在另一个模块中,我在“auth”模块的视图中插入以下对函数的调用:

这让我犯了错误

我通过在 Tank_auth.php 中的 __construct 函数中更改从“tank_auth”到“auth/tank_auth”的路径来解决这个问题。

我的问题是为什么从另一个模块调用的身份验证函数 cp 看不到“身份验证”模块中的配置文件?我不应该可以在config('tank_auth', TRUE)不添加模块名称的情况下使用吗?