问题标签 [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 - 从 hmvc 模块访问控制器公共控制器属性
我正在为codeigniter使用wiredesignz模块化扩展,我想知道是否可以从模块的控制器访问常规codeigniter控制器的公共属性,例如,这是一个常规的ci控制器
这是一个模块控制器
templates - Codeigniter Tank_Auth 与模板库一起用作 HMVC 模块
我已经在我全新安装的 Codeigniter 2.1.0 上成功配置并运行了 HMVC 然后我包含了模板库。它仅包含 3 个文件:/system/library/Template.php、/application/config/template.php,最后是模板文件本身(在 /views 目录中的某个位置)。
我在加载我创建的模块之一时测试了模板库。我必须去 /system/library/Template.php 来更正路径,以便它们指向我的模块/视图而不是默认 CI 的。然后我测试了一下,感觉还不错。
第三步是包含 Tank_Auth 认证库。我希望它也驻留在模块中(/modules/auth)。该模块应该具有与常规应用程序目录相同的目录结构(配置、控制器、语言、库、模型、视图等),因此我可以将 Tank_Auth 的文件复制到 Auth 模块的相应目录中。
基本上,我已经完成了复制部分。但是现在当我尝试运行http://adresar.local/auth/auth/login我得到
我也试过改变
至
但无济于事。
如果有人能提出一些有用的建议,我将不胜感激。
codeigniter-2 - HMVC 无法加载请求的文件
您好,我有一些问题,我使用 Codeigniter 模块化扩展 - HMVC。
问题是当我尝试展示我的模块时。
遇到错误
无法加载请求的文件:quicklinks_show.php
我有两个模块
1.仪表板 2.快速链接
当我尝试在仪表板模块中调用并显示另一个模块时,就会出现问题。我把这段代码放在 Dashboard/view/dashboard_view.php 模块中
在我的快速链接模块中,我有简单的 Show() 函数
php - 与 PHP 中的 MVC 相比,HMVC 的优缺点
所以,我已经使用 Zend Framework 2 年多了,我喜欢它。但现在我必须为我的一门课程创建一个小型自定义框架,一位程序员同事建议我尝试 HMVC。
所以,我的问题是:
在 PHP 中选择 HMVC 而不是直接 MVC 的优点/缺点是什么?
我听说过可扩展性专家等,但我正在寻找更广泛和完整的答案。我真的很想在每个部分中看到一个列表(最好有一个来源)。
php - 使用 HMVC (Kohana) 丢失知识
我对 Kohana 的 HMVC 模型有疑问。我真的很喜欢在相同的原则 (MVC) 内将东西分离为组件的想法,以便扩展和更轻松地创建 api。
尽管我遇到了一些缺点,例如知识的丧失。
例如,我可以有名为news和categories的组件。最重要的是站点控制器,它们只是委托完整的请求并通过这些组件收集站点模板的所有 html/数据。
当我想要边栏的所有类别时,我可以调用:/categories/list。当我想要一个新闻项目时,我可以调用 /news/ID。两者都返回 html。
如果我有一个主要任务是显示新闻文章的新闻阅读站点控制器,该控制器将获取侧边栏的所有类别。接下来它将获取新闻项目。
当我在站点模板中显示所有元素时,我想知道 html 标题标签的新闻的“标题”,但我不知道,因为我返回了 html。
我觉得有多种解决方案:
- 在某个注册表中存储标题(但如果我将组件扩展到其他服务器并使用 HTTP,这会丢失)。所以鉴于缩放,没有好的选择。
- 返回带有 'title' 和 'html' 字段的 json。
- 读出 html 的某些部分,例如标题的 h2
解决方案 2 似乎是最不讨厌的,并且保持无状态通信的完整性。
我真的很想知道您将如何以优雅的方式解决这个问题?我错过了“解决方案”吗?
编辑:通过 kohana 了解 HMVC 的有趣阅读:http: //techportal.inviqa.com/2010/02/22/scaling-web-applications-with-hmvc/
php - codeigniter hmvc 扩展路由错误
使用 HMVC 扩展的 CodeIgniter 有一个奇怪的错误。在 localhost 上它运行良好,在 Linux 服务器上我得到这个错误Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.
,即使一切都配置得很好。我做了一些核心 CodeIgniter 调试,发现 fetch_directory() 基本方法正在返回
../modules/{controller}/{action} instead of modules/{controller}/{action}
其他人有这个问题吗?解决此问题的解决方案是什么?
php - 架构:API 作为网站和移动应用程序的核心
我对完整的架构理念有不同的疑问。我希望有丰富经验的人可以帮助我,因为我几乎陷入了所有可能性。
我打算重写一个社区网站。我们的客户希望在未来使用原生移动应用程序。所以我需要考虑到这一点。正因为如此,我决定创建一个基于 PHP 框架 Kohana 的 100% REST API 架构。我之所以选择 Kohana,是因为这可以很容易地将内部 API 扩展到其他服务器,而无需付出太多额外的努力。(Kohana 威胁内部 url 请求不是 HTTP,因此一开始并没有太多开销,并且可以通过一些小的代码更改扩展到 HTTP)。
起初,API 是私有的,但稍后我们可能会将其公开,以便让更多服务轻松连接到我们。
基本的 REST 结构如下:
- /猫
- /猫/1
- /cats/1/自定义
例如,“custom”可以是“childs”。
同样适用于:
- /广告
- /出价
- /用户
- /横幅
- ETC..
这些是 API 的完美实体,因为移动应用程序肯定会使用所有这些功能。
所以我们可以得出结论,网站的核心是 REST。所以基本上我想让网站成为 API 的客户端,就像未来的原生应用程序一样。这样维护似乎更容易。
但让我担心的是,还有更多的事情(管理上传的文件、发票、发票自动邮件、广告自动邮件等等)。上传文件需要通过网站到API。这是常见的做法吗?如果我不这样做,网站会执行上传逻辑,这会使网站不再是客户端,应用程序本身也不再存在。因此移动应用程序甚至无法上传,API 和网站都需要知道上传文件夹(重复逻辑)。
我想创建以下模块:
- 社区 API
- 社区网站
Api 似乎是那时的核心。但是.... cronjobs 等呢?实际上它们不应该是网站的一部分,因为这只是一个“客户”。我觉得他们应该直接与模型或 API 交互。所以基本上 API 更像是通往核心的网关,我认为我需要这个:
- 社区核心
- 楷模
- 定时任务
- 自动邮件(cronjobs 的一部分)
- 发票等
- 社区 API
- 通过 HTTP 与核心中的模型交互
- 社区网站
- 网站
- 行政
核心 cronjobs 是 REST 结构的一个例外。它们是唯一可以在不通过 api 的情况下更改数据的。至少这是我的想法,因为它们属于核心,而 API 位于核心之上。
但按照设计,这似乎是错误的。操作应该只通过 API!
选择:
- 社区核心
- 楷模
- 社区 API
- 通过 HTTP 与核心中的模型交互
- 社区业务
- 定时任务
- 自动邮件(cronjobs 的一部分)
- 发票等
- 社区网站
- 网站
- 行政
在我看来,这在设计上看起来更好。
(来源:mauserrifle.nl)
主要问题
1)
cronjobs 应该通过 API 还是 Core 模型进行操作?
2)
当然,我的发票 cronjob 需要一个与主网站样式差不多的模板。但是,如果我的 cronjob 是业务或核心的一部分,它就不会知道我的主要网站。解决这个问题有什么意义?
3)
我的网站将使用 mustache 作为模板引擎。(php 和 javascript 都可以解析这些模板)。我想直接使用 api 进行 ajax 调用,但后来意识到:
该站点从 api 获取数据,将时间戳格式化为模板的日期 (Ymd),然后进行渲染。如果我让javascript直接调用api,javascript也必须有逻辑(格式化)。这是重复的代码!感觉唯一的解决方案是调用 ajax 网站(调用 api 和格式)并返回格式化的 json。我对吗?
但是....像删除广告这样的简单调用可以直接通过api(例如DELETE:/ads/1
我接到各种各样的电话......
有什么更好的解决方案吗?
4)
总体:我的架构是否过于复杂?我应该考虑的任何替代方案?
我很想听听您的反馈!
php - 使用 php 的命名空间在 HMVC 模式中命名控制器
我application/libraries
为我使用的 API 创建了多个库。
蜜蜂:
- 维密欧
- 弗里克
现在我已经创建了application/modules/apis/controllers/vimeo.php
,application/modules/apis/controllers/flickr.php
它将根据其他模块的请求与库进行交互。
问题是现在我重新声明了类:
库/Flickr.php:
Class Flickr { }
模块/api/控制器/flickr.php:
Class Flickr extends MX_Controller { }
所以我进入了我的 apache2 的错误日志:Cannot redeclare class Flickr in ...
编辑:
所以在我的modules/apis/controllers/flickr.php
文件中有:
我应该如何使用:
在这里解释:http: //codeigniter.com/forums/viewthread/212661/?
尝试做:
但是我没有从一个简单的函数中得到任何响应,该函数回显了“alex”,并且在调用控制器和函数的日志中也没有错误。
php - Codeigniter中是否有超级控制器或全局控制器
我想从另一个控制器(比如controller_b)调用一个控制器(比如controller_a)中的一个函数
请帮我 ..
url-routing - 如何解决 HMVC 中的路由问题?
我正在开发一个用于发布新闻网站的 cms 项目。我正在使用 i18n 插件解决多语言问题。问题在于路由。我在其中调用了模块news
和方法page
,并且路由设置为
当我去的时候,这没有问题
当我开始使用 i18n 本地化插件时,问题就开始了。那么它只适用于这个网址:
我希望 url 是 woutnews
段。我能做些什么来解决这个问题?提前致谢。