问题标签 [kohana-3.3]

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 回答
897 浏览

php - 当我的表单字段名称与表列名称不匹配时,如何使用 Kohana ORM 的值函数?

我正在使用 Kohana 3.3 ORM 并设置了规则方法进行验证。现在我想实际为我的表创建一条记录。我想通过调用将所有值填充到我的 ORM 对象中,$ormtable->values($_POST)但我的问题是并非 $_POST 数组中的所有字段名称都与表中的列名称完全匹配。

例如,我的表单有一个名为“billing_address1”的字段,但对应的表列是“address1”。

ORM 中是否有一些现有的方法可以做到这一点?如果不是,映射这些备用字段名称的最佳方法是什么?

0 投票
1 回答
193 浏览

php - 上传到服务器时,Kohana 无法从其他模块中找到控制器

我有一个在本地运行良好的应用程序。但是,当它上传到我的(共享)服务器时,它无法找到其中一个控制器(已扩展至)。我怀疑这是因为这个控制器在另一个模块中(我确保它在引导文件中被激活)。这些项目不在服务器的根文件中,它最近已从 3.0 升级到 Kohana 3.3,但我认为这不是问题所在。

结构是这样的:

Controller_Home extends Controller_GradeHorariaFrontEnd<=它们都在同一个模块中

Controller_GradeHorariaFrontEnd extends Controller_Base_FrontEnd<= 它们在不同的模块中

我得到的错误是: 当我尝试访问服务器中的应用程序时导致的错误的打印屏幕

0 投票
2 回答
10018 浏览

php - Kohana 3.3 不使用 MySQLi 驱动程序

我正在开发一个使用 Kohana 3.3 的项目。我遇到了要连接到数据库的问题。该应用程序告诉我它正在使用 MySQL 并且它已经过时了。

为了解决这个问题,我下载了 Kohana 3.3 的 MySQLi 驱动程序并按照说明操作(在模块文件夹中创建一个 mysqli 文件夹并在 bootstrap.php 中添加一个新行以启用它)。

但是,当我尝试执行任何数据库操作时,它仍然说它正在使用 MySQL。错误显示:“Database_Exception [8192]: mysql_connect(): mysql 扩展已弃用,将来将被删除:请改用 mysqli 或 PDO”。

我用来启用模块的行是'mysqli' => MODPATH.'mysqli', // MySQLi support for Kohana

我正在使用的 MySQLi 驱动程序是这个(链接到 github)。

谁能看到出了什么问题?

提前致谢。

0 投票
1 回答
139 浏览

kohana - 在网络服务器上有此错误类“Kohana_Form”,但在 WAMP 上没有本地

我正在使用一些方法,例如

这在运行 WAMP 的 Windows 上运行良好,但是当我将它上传到托管帐户 (LINUX) 时,我收到了这个错误,我还有其他一些错误,但它们用大写字母修复:)

文件名和大写似乎很好,所以我把我的头发拉出来了解正在发生的事情......使用 Kohana 3.3.1

0 投票
1 回答
205 浏览

php - 自定义错误页面 - 无法进入处理程序

我正在尝试添加我的自定义页面。我正在使用 Kohana 3.3。官方文档指出我应该覆盖本handerKohana_Exception类的方法。这很容易做到,所以我做到了。现在我希望 Kohana 每次发生异常或错误时都会调用该方法。但这种情况并非如此。我发现了 2 个 catch 块,其中在类的execute_request方法中捕获了一个异常Kohana_Request_Client_Internal

第一次捕获

第二次捕获

如您所见,没有一个 catch 块调用handler我覆盖的方法。

设置您自己的异常处理程序set_exception_handler没有任何效果,因为它仅适用于未捕获的异常,并且类似的异常404会被抛出和捕获。

不过,运行时错误没有问题。该块捕获它们并显式调用覆盖handler的方法。

所以我的问题是如何设置所有内容以具有 Exception 和 HTTP_Exception 的自定义错误页面?

PS。我可以覆盖 HTTP_Exception_404 和 HTTP_Exception_500 以显示我的自定义错误页面,但我认为这不是最好的选择,因为它适用于这两个,但覆盖所有可能的 HTTP_Exceptions 并不是一个好方法。

PS2。或者我可以设置我的自定义视图bootstrap.php

也不喜欢那个解决方案。

0 投票
2 回答
1652 浏览

kohana - 如何用 ORM 查询这个?

我已经使用 Kohana 几个星期了。我注意到的一件事是 Kohana 缺少急切加载(据我所知)。假设我有以下表格。

科目

章节

视频

当用户打开主题页面时,我想显示所有章节和视频。使用 ORM,我可以做到

上面的代码效率不高,因为它进行了太多查询。

我考虑过使用joindatabase query builder,但它们都没有返回模型对象作为结果。我也研究了with(),但它似乎只适用于一对一的关系。

在 ORM 对象上使用 join 返回一个 OPM 对象,但它不返回连接表中的数据。

我在这里最好的选择是什么?我想最小化查询数,也想得到 ORM 对象的结果。不管是什么,都应该返回教程、章节和视频中的所有列。

0 投票
2 回答
58 浏览

php - kohana3.3 中的 require_once 显示服务器错误

在 kohana 3.3 中,我需要在另一个控制器中包含一个控制器文件

我用了require_once( realpath(dirname(FILE) . '/Twitteroauth.php' ) );

它显示服务器错误。

提前致谢。

0 投票
1 回答
475 浏览

kohana - Kohana:对多维数组进行验证

如何执行多维数组的验证?

数组(print_r):

最深的值不能为空,并且必须包含 3 个以上的字符。

是否可以仅在一个实例中执行此操作?

0 投票
2 回答
152 浏览

kohana - 通过控制器获取图片和媒体等文件

我的网站上有以下链接 -http://mywebsite/multimedia/pronounciation/265.mp3 它让我绕过控制器获得文件。但我想记录请求,然后返回这个文件。所以我创建了记录请求然后重新路由到文件的控制器:

但它没有按预期工作。如何从控制器返回资源文件?

0 投票
1 回答
770 浏览

php - 即使在使用数据库会话时,Kohana 是否总是使用本机会话?

我正在使用 Kohana 3.3,在我的 bootstrap.php 中我正在设置Session::$default = 'database';

会话确实正在进入数据库并且似乎工作正常。但是,浏览器仍然获得“本机”会话 cookie。它同时具有“nsession”和“session”cookie。

Kohana 3.3 是否总是使用本机会话,即使告诉默认使用数据库会话?

此外,这些会话中的每一个如何与 php 如何处理较低级别的会话相关,例如进入 /var/lib/php5 的会话文件?

我的 Kohana 会话配置: