问题标签 [codeigniter-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 的 MVC?
我搜索了 HMVC,知道它是什么以及它的优点。
模块化:减少应用程序不同部分之间的依赖关系。
组织:为每个相关的三合会设置一个文件夹可以减轻工作量。
可重用性:根据设计的性质,几乎可以轻松重用每一段代码。
可扩展性:在不牺牲易于维护的情况下使应用程序更具可扩展性。
但是只是在没有 HMVC 的 Codeigniter 中,可以为控制器和多个模型文件夹和多个视图文件夹创建不同的子文件夹。我不理解使用 HMVC 的确切原因。
php - Codeigniter HMVC + Rest_Controller 与动态模块路径
我正在创建一个在 codeigniter 中具有 HMVC 结构的应用程序,并且我还需要以 API 为中心的应用程序,因此我将https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc用于 HMVC 和Phil Sturgeon的 Rest_Controller ,现在一切正常,但问题是模块中的每个控制器我必须添加静态路径
我想让这个路径动态化,或者为模块库文件夹中的每个模块自动加载库,在 module/config/autoload.php 中添加库名称对我不起作用,因为我认为原因是应用程序的代码流,首先应用程序流到控制器,它到达我扩展 REST_Controller 的类并给出错误,无法加载 REST_Controller 类
注意:如果我将 Rest_Controller.php 和 Format.php 放在 application/libraries/ 文件夹中,一切正常,但我希望这是模块化的,并使模块安静
如何从模块/库中专门加载库如何使其正确模块化,以便模块中应该有一个完整的 codeigniter 实例,它应该可以自由工作,包括从主应用程序加载的文件。
我的文件夹结构如下
应用程序
- - 模块
- - - - 模块名 -
- - - - - 控制器
- - - - - 库
- - - - - - 配置
- - - - - 模型
- - - - - - 视图
我的 Rest_Controller 类在 application/modules/module_name/libraries/Rest_Controller.php
我的控制器类在 application/modules/module_name/controllers/User.php
这工作正常,但如果我从顶部删除 require 行,它不起作用,即使我将库名称添加到 /modulename/config/autoload.php 中的 autoload.php
它不起作用我的 autoload.php /application/modules/modulename/config/autoload.php
并且我的 application/config/autoload.php 中的 autoload.php 是空的,意味着没有提到自动加载
php - ion_auth 在主机上不起作用(CI 2.1.3 + MX HMVC + Ion_auth 2.5.2)
我使用 Codeigniter 2.1.3 + MX HMVC + ion_auth 2.5.2 开发了一个站点。它在本地服务器(xampp)中工作正常,但是当我将其上传到托管站点时,它无法正常工作并且令人惊讶的是,错误也如此。
我是自动加载 ion_auth 但现在我从自动加载中删除了 ion_auth。现在,当我尝试加载 mysite/auth 时,它是空的。我试过这个答案,但没有运气。
请有人帮助我。. 我坚持这最后两天。
我的托管站点是(iiuc.ac.bd/qsis)前端还可以,但是当我尝试登录时是空的...
php - CodeIgniter HMVC 加载模块操作
我有一个包含第三方库 HMVC 的 CI 项目,它已经在使用中。我正在搜索很多,如何加载它的模块操作..但找不到工作,我认为我的文件中缺少某些东西..
所以在 HMVC 中我有 2 个文件:Loader.php 和 Router.php
当我尝试加载某些控制器($this -> load -> module('module_name');
)的功能时,我收到无法找到功能模块的错误。我还发现在 HMVC 中它可以加载模型函数($this -> load -> model('module_name');
),但是我得到了module_name
无法找到的错误。
所以也许有人可以帮助我如何从另一个模块加载模块功能?(如果有可能)
PS我在applincation文件夹中,文件夹名为modules,其中有一些模块,如用户、管理员和全局。在用户中有视图,控制器文件夹等。例如,我需要从users/services/index
我需要调用函数中调用函数global/service/index
。有什么建议么?
php - 使用 hmvc 扩展的响应式网站的 Codeigniter 文件夹结构
我正在使用具有以下角色的 CodeIgniter 创建响应式网站
- 医生
- 医院
- 客人
每个角色都有管理仪表板。
该网站有3个版本。
- 桌面版
- 移动版
- 标签版
我决定使用 HMVC 模块化框架对项目中的模块进行分组。
任何人都可以根据我的要求向我推荐合适的文件夹结构。
在此先感谢,桑托什
php - 无法在 codigniter 中使用 hmvc 加载模型
无法在 codigniter 中使用 hmvc 加载模型。
这是我的控制器users.php (application/modules/users/controllers/users.php)
和模型mdl.php (application/modules/users/model/mdl.php)
我得到的只是
Unable to locate the model you have specified: mdl
我的 PHP 版本是 5.1.6 和 CI:2.1.4
php - $this -> CodeIgniter 中的语法
我对 CodeIgniter 框架和 PHP 相当陌生,我试图弄清楚以下源代码的作用:
据我了解,isset()
检查变量View
是否已设置,但让我感到困惑的是,我在项目文件夹中的任何地方都找不到page
类(包含View
变量的 .php 文件的位置),也无法page
在CodeIgniter 库。
有人可以分解这段代码并详细解释吗?
shopping-cart - 为什么在使用 MX hmvc 时购物车库在 codeigniter 3 中不起作用?
尝试试验购物车库,在 CI3 中没有 mx hmvc 时它可以正常工作。但是,一旦我插入 MX hmvc 文件(即应用程序/核心文件夹中的 MY_Loader.php 和 MY_Router.php 以及第三方文件夹中的 MX 文件夹),它就会抛出错误说
我什至不在模块内,只是试图使用 codeigniter 的默认控制器和视图。我修改后的codeigniter的控制器welcome.php如下
和默认的codeigniter视图welcome_message.php,我修改如下
如何让它发挥作用?
php - HostGator 上的 CodeIgniter 2.0 HMVC - 继续显示索引页面
我在 Hostgator 上托管了我的 CodeIgniter 站点。我已将配置设置为从本地主机到域站点的正确 URL。
我能够加载我网站的登录页面/索引页面,但是当我尝试登录时,它会将我重定向到同一页面。URL 正在更改,它显示“domain.com/website/controller/function”格式。
我试图强制访问一个不需要登录的页面,但它仍然是一样的,它将我重定向到我的登录页面。
codeigniter - Codeigniter HMVC 多个 url 加载相同的表单什么是处理这种情况的最佳实践
我目前正在使用带有代码点火器的 HMVC(我是新手),并且我试图更好地理解如何最好地构建 seo 和最佳实践的 url。
在一个示例中,我有一个模块用户(带有 mvc 文件夹),其中一个视图是登录表单:
控制器包含方法:
现在要访问您转到 url 的表单:
http://somesite/users/login但是当您单击提交并且登录失败时,用户将被重定向回 url: http://somesite/users/submit,这将如何影响 seo,因为登录表单可以在两者上访问urls,这种情况下的最佳实践是什么?
谢谢