问题标签 [kohana]

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 投票
2 回答
2469 浏览

php - 帮助 PHP method_exists()

我正在为我的 ajax 控制器编写一个“包罗万象”的方法。它被称为'ajax':P

这是它目前的样子

如果这不是很明显,我希望 ajax 在它认为它不是 Ajax 请求时首先退出,然后检查$this->searchModel它是否具有作为 ajax 方法的参数传入的方法。

如果它确实找到了该方法,它应该回显它的返回值然后退出。

我的问题是我method_exists()找不到方法!我知道它确实存在......我什至硬编码(用于测试目的)我知道肯定存在的方法。

这让我有点发疯,有人能告诉我我做错了什么吗?

谢谢!

PS 我正在使用 Kohana 框架,但我认为这无关紧要。

更新

您认为将我的内部方法名称暴露给 JavaScript(即公共)可能会引起安全问题吗?

0 投票
2 回答
541 浏览

php - 如何在 MVC 框架的视图中显示条件数据?

人们一般如何处理 MVC 框架中的条件语句

对于我的一些页面(在 Kohana 下制作的),我希望用户有更多选项,具体取决于他们是否登录,以及个人资料是否是他们自己的个人资料。根据您自己的经验,您是创建单独的视图、空变量、执行视图中的逻辑还是什么?

谢谢

曾娜

0 投票
3 回答
6136 浏览

php - php中的默认时区错误

我在尝试安装 Kohana/SilverStripe 时收到以下错误/警告。
这是什么意思,我该怎么做?

提前致谢!

0 投票
3 回答
1138 浏览

php - 如何处理偶尔的 302 HTTP 错误

我读过 302 HTTP 错误不应该经常出现,即使您确实收到其中一个错误。问题是它们在我的脚本的页面重定向中出现十分之一。你以前有过这方面的经验吗?我正在使用一个名为 Kohana 的 PHP 框架。

0 投票
4 回答
3477 浏览

php - 在控制器中调用控制器?

就最佳实践而言,这是推荐的吗?我有一个需要在项目和配置文件控制器中调用的评论控制器 + 模型。评论控制器自动加载评论模型。

直接从项目和配置文件控制器调用评论控制器是否可以接受,或者是调用评论模型的“最佳实践”方式?

我问是因为在 kohana 中,视图不是单例类,所以如果我要在另一个控制器中调用控制器,我最终会得到两个视图。另一方面,如果我只是调用模型,项目和配置文件控制器中会有重复的代码。

所有 MVC 专家的帮助!=)

0 投票
1 回答
900 浏览

model-view-controller - 如何在页面 URI 段之后将 URI 段强制为 Kohana 分页?

我正在使用 Kohana 的分页库,它允许您在初始化时指定参数uri_segment

当它生成页面链接时,它们将具有您指定的uri_segment ,然后是页面链接。假设:/some/uri/segments/6其中 6 是页面。

现在,这强制页码成为最后一个 uri 段。如果您的 URI 架构需要在页面之后有更多段怎么办,这是我的情况,因为我正在制作一个可以具有可变数量的可选搜索参数的搜索控制器,但由于页码不是可选的,它必须是一开始。

谢谢!

PS:嘿,没有uriuri-segment标签,它们可能有用。

0 投票
3 回答
650 浏览

php - MVC 面向对象技术 - 如何最小化查询并保持灵活性?

我在 PHP (Kohana) 中使用了一个面向对象的 MVC 框架,并且将一些技术混合在一起来完成工作。问题是我不确定如何在每页调用大量查询的情况下保持清洁。

为了说明我的示例,我假设我正在设计一个类似站点的堆栈溢出:

我有一个问题模型类 ( question_model) 以及一个问题查找器模型类 ( question_finder_model)。

question_model 主要只包含存储问题数据的变量、答案对象数组和一些工厂方法。就像是:

问题查找器包含一个 question_model 对象数组以及一个问题 ID 数组。id 数组由类中的 find 方法填充并由其他方法使用。就像是:

所以我对我的所有模型都使用这种方法,例如我的用户模型将包含一系列问题对象。

问题是它变得非常难以处理,例如我的问题包含许多答案,每个答案都可以包含许多评论等等。如何在不进行多次查询的情况下填充所有这些对象。我的意思是简单的方法是遍历我的问题对象数组并调用存储在问题类中的函数,该函数获取该对象的答案信息。但是我会在每页调用 10 个或 100 个查询。

如果这有点模糊,我很抱歉,因为这个问题很难表达。任何帮助都将不胜感激,因为我的整个模式都有缺陷。

0 投票
2 回答
900 浏览

php - 在 Kohana 中列出类别和产品时分离 SQL、PHP 和视图

我想用我的小网站迁移到 Kohana,我正在尝试将 SQL、PHP 和视图分开,但是我对这个有一些问题。

我必须要桌子。每个类别可以有多个产品。

类别表

  • ID
  • 类别

产品表

  • ID
  • 类别ID
  • 产品

这是我之前的代码(转换为 Kohana 的查询生成器):

我想做同样的事情,只是在我不想使用的视图文件中,除了回显变量。

更新: 我更喜欢不使用 Kohana 的 ORM 模块的解决方案。顺便说一句,我正在使用 Kohana 3.0

更新 2:

我已经接受了 Lukasz 的最后一个解决方案,但需要进行一些修改才能完全按照我的意愿进行(请注意,这是针对 Kohana 3.0,而 Lukasz 使用的是旧版本):

SQL 代码:

视图文件中的代码(解释见注释):

我希望这对其他人也有帮助,如果有人有更好的解决方案,请分享!

0 投票
1 回答
1560 浏览

php - 命名空间或其他东西以避免与 Kohana 的图像库发生名称冲突

我有一个自定义助手,其类名 Image_Core 与 Kohana 的图像库冲突(我可以在除了助手内部的任何地方使用该库)

有没有其他方法可以调用图像库,比如命名空间之类的?(好吧,它不在命名空间中,正如我刚刚检查过的那样)还是我必须重命名我的助手?

谢谢!

注意:命名空间不是我正在寻找的唯一解决方案,请不要卡在它们上面。我只是想知道是否有另一种方法可以解决与 Kohana 的名称冲突。谢谢。

0 投票
1 回答
2454 浏览

codeigniter - 我可以在 CodeIgniter 中使用 MySQLi 和 PHP5 语法吗?

我开始一个新的网络项目,我想我会尝试使用一个框架。我知道 CodeIgniter 是用 PHP4 编码的,但是在使用 CodeIgniter 编码时,我能否使用 MySQL 的 MySQLi 函数以及 PHP5 语法(尤其是 OO 时)?我应该改用 Kohana 吗?