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

0 投票
0 回答
2789 浏览

codeigniter - HMVC 3 已发布并正在运行 codeigniter 3

我知道这不是一个问题,而是一个注释:

我认为这将完全用于 codeigniter hmvc 用户。刚刚发现 Wiredesignz HMVC 现在已经发布了 HMVC 3 版本工作https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads

与codeigniter 3一起使用

工作正常,但确保在使用控制器和库时文件大写。例子Welcome.php

0 投票
1 回答
682 浏览

php - 检查数据库记录是否存在 Codeigniter

我有一个项目并且遇到了问题。我使用 Codeigniter HMVC 并因此构建模块。我感谢您的帮助。谢谢。

我有两个模块方法,一个调用另一个。另一个提供数据库结果并将其加载到视图中,然后从第一个模块方法传递到模板。我现在意识到,由于我从第二个模块获得了视图而不是数据,因此我看不到如何检查是否返回了数据库记录,并且我不希望为此目的进行另一个数据库调用。“项目”和“描述”模块之间的分隔是必需的。相反,发送数据会造成一个非常混乱的结构,据我所知,这会抵消 HMVC 结构。因此,我需要保持这种结构。如何检查数据库记录是否存在,如果存在则只运行第一种方法?请指教。谢谢

通过 URL 调用的第一个模块(控制器方法)

第一个模块方法调用的第二个模块方法

0 投票
4 回答
113 浏览

php - 如何获取函数返回数组单行?在我的代码下面

班级:

上面的代码当我使用如下单行时出现错误

回声 $this->table()->breadcrump; 或 echo $this->table()['breadcrump'];

0 投票
2 回答
1574 浏览

php - 在 HMVC Codeigniter 模块中扩展控制器

如何在模块本身内扩展 HMVC 模块的控制器?

假设以下与 HMVC 相关的典型 Codeigniter 文件结构:

在这个结构中得到错误“找不到类”。可以放入文件夹“/application/libraries/Backend_Controller.php”。

0 投票
2 回答
2055 浏览

codeigniter - 使用 HMVC 的 Codeigniter 路由不起作用

我正在使用带有 HMVC 的 Codeigniter,我有一个名称与模块名称不同的子控制器


如果网址是这样的(仅索引有效)

sitename.com/manage/proprties

这工作正常,但如果我传递了一些参数,(错误 404) sitename.com/manage/properties/add

或者

sitename.com/manage/properties/edit/10

我的路由是这样的

如何使 URLsitename.com/manage/properties/edit/10工作?

0 投票
2 回答
863 浏览

codeigniter - 如何使用 Smarty 前端开发 Codeigniter HMVC

smarty 新手我需要使用 smarty 前端创建 Codeigniter HMVC,无需模块扩展,smarty 在正常 MVC 结构中工作正常。但是当我使用“HMVC”创建它时遇到麻烦,请指导。

0 投票
1 回答
138 浏览

php - 通过新熟悉的大型 PHP 应用程序调试我的方式并检测死代码的最佳方法是什么?

今天,我面临着一些新的 Web 服务未知代码的意大利面,我需要理解它。该代码使用带有 HMVC 扩展名的 CodeIgniter,这会有所帮助,但问题是它包含许多未使用的/旧的/etc... 文件/文件夹。我最近转换为使用 PHP 也无济于事,因此我仍在学习如何解决最佳实践。

  • 有没有办法将调试器设置为在每个 PHP 文件的开头中断?(我已经准备好 Xdebug 设置)
  • 分析未使用文件的代码的最有效方法是什么?(我看到了一些项目,但不确定从哪里开始)

谢谢!

0 投票
1 回答
107 浏览

php - 如何在服务器中设置 mod_rewrite

我的应用程序中有这样的 .htaccess 文件。(仅为安全示例)

在(Rewritebase /app_folder/)中,如果我的应用程序在服务器中,我将在 app_folder 名称中放入什么?我应该将主机名放在 app_folder 中吗?例如

因为我的 app_folder 现在是我的 webroot。我是使用 CentOS 在服务器中上传我的 HMVC codeigniter 设置的新手。

0 投票
1 回答
7352 浏览

php - Codeigniter HMVC 为模块设置自定义路由

我正在与 PHP 框架 Codeigniter 密切合作:http: //www.codeigniter.com/

现在我已经将这个模块化扩展 - HMVC 添加到我的 Codeigniter 框架中。 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview

现在,我在 modules 文件夹中创建了自己的模块,并按照说明为控制器、模型和视图设置了目录。但是,我正在专门为自定义路由而苦苦挣扎。

我在我的模块博客目录中创建了配置目录,并在其中创建了 routes.php 文件。

现在要在浏览器中访问我的模块,localhost:8888/blog/我现在主要是出于好奇而询问,我想创建一个自定义路由,以便我可以像这样访问页面,localhost:8888/posts/所以我认为设置以下路由会起作用:

或者如果我有一个名为 Listings 的方法,我可以使用

但是,这会返回一个404 Page Not Found.

是否可以在模块中创建这样的自定义路由?

0 投票
1 回答
1563 浏览

codeigniter - codeigniter HMVC:检查控制器中各个功能的用户权限

我正在为 codeigniter 使用 HMVC 模块扩展。阅读这篇精彩的文章 - CodeIgniter 的可扩展登录系统 – Ion_Auth。本文建议我们可以创建多个自定义控制器,并根据登录用户的角色,将用户重定向到他各自的控制器。例如,对于 Admin,将他重定向到扩展 Admin_Controller 的控制器等等:

因此,我们可以在基本控制器级别本身为该控制器中的所有方法/视图应用通用规则。这就是我要查询的地方:如果我不想对该控制器中的所有视图进行全局控制怎么办。

或者换句话说 - 如果我需要对单个视图进行特定控制,如何去做。例如 - 我有一个名为“Blog”的控制器和名为“view”、“add”、“edit”的方法。现在,视图适用于所有类型的用户,而只有管理员才能添加或编辑博客。这意味着我不能放置控制器级别的逻辑..

我能想到的一种方法是在多个控制器中复制代码并处理特定于用户角色的视图。