问题标签 [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.
php - 当我的表单字段名称与表列名称不匹配时,如何使用 Kohana ORM 的值函数?
我正在使用 Kohana 3.3 ORM 并设置了规则方法进行验证。现在我想实际为我的表创建一条记录。我想通过调用将所有值填充到我的 ORM 对象中,$ormtable->values($_POST)
但我的问题是并非 $_POST 数组中的所有字段名称都与表中的列名称完全匹配。
例如,我的表单有一个名为“billing_address1”的字段,但对应的表列是“address1”。
ORM 中是否有一些现有的方法可以做到这一点?如果不是,映射这些备用字段名称的最佳方法是什么?
php - 上传到服务器时,Kohana 无法从其他模块中找到控制器
我有一个在本地运行良好的应用程序。但是,当它上传到我的(共享)服务器时,它无法找到其中一个控制器(已扩展至)。我怀疑这是因为这个控制器在另一个模块中(我确保它在引导文件中被激活)。这些项目不在服务器的根文件中,它最近已从 3.0 升级到 Kohana 3.3,但我认为这不是问题所在。
结构是这样的:
Controller_Home extends Controller_GradeHorariaFrontEnd
<=它们都在同一个模块中
Controller_GradeHorariaFrontEnd extends Controller_Base_FrontEnd
<= 它们在不同的模块中
我得到的错误是:
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)。
谁能看到出了什么问题?
提前致谢。
kohana - 在网络服务器上有此错误类“Kohana_Form”,但在 WAMP 上没有本地
我正在使用一些方法,例如
这在运行 WAMP 的 Windows 上运行良好,但是当我将它上传到托管帐户 (LINUX) 时,我收到了这个错误,我还有其他一些错误,但它们用大写字母修复:)
文件名和大写似乎很好,所以我把我的头发拉出来了解正在发生的事情......使用 Kohana 3.3.1
php - 自定义错误页面 - 无法进入处理程序
我正在尝试添加我的自定义页面。我正在使用 Kohana 3.3。官方文档指出我应该覆盖本hander
机Kohana_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
:
也不喜欢那个解决方案。
kohana - 如何用 ORM 查询这个?
我已经使用 Kohana 几个星期了。我注意到的一件事是 Kohana 缺少急切加载(据我所知)。假设我有以下表格。
科目
章节
视频
当用户打开主题页面时,我想显示所有章节和视频。使用 ORM,我可以做到
上面的代码效率不高,因为它进行了太多查询。
我考虑过使用join或database query builder,但它们都没有返回模型对象作为结果。我也研究了with(),但它似乎只适用于一对一的关系。
在 ORM 对象上使用 join 返回一个 OPM 对象,但它不返回连接表中的数据。
我在这里最好的选择是什么?我想最小化查询数,也想得到 ORM 对象的结果。不管是什么,都应该返回教程、章节和视频中的所有列。
php - kohana3.3 中的 require_once 显示服务器错误
在 kohana 3.3 中,我需要在另一个控制器中包含一个控制器文件
我用了require_once( realpath(dirname(FILE) . '/Twitteroauth.php' ) );
它显示服务器错误。
提前致谢。
kohana - Kohana:对多维数组进行验证
如何执行多维数组的验证?
数组(print_r):
最深的值不能为空,并且必须包含 3 个以上的字符。
是否可以仅在一个实例中执行此操作?
kohana - 通过控制器获取图片和媒体等文件
我的网站上有以下链接 -http://mywebsite/multimedia/pronounciation/265.mp3
它让我绕过控制器获得文件。但我想记录请求,然后返回这个文件。所以我创建了记录请求然后重新路由到文件的控制器:
但它没有按预期工作。如何从控制器返回资源文件?
php - 即使在使用数据库会话时,Kohana 是否总是使用本机会话?
我正在使用 Kohana 3.3,在我的 bootstrap.php 中我正在设置Session::$default = 'database';
会话确实正在进入数据库并且似乎工作正常。但是,浏览器仍然获得“本机”会话 cookie。它同时具有“nsession”和“session”cookie。
Kohana 3.3 是否总是使用本机会话,即使告诉默认使用数据库会话?
此外,这些会话中的每一个如何与 php 如何处理较低级别的会话相关,例如进入 /var/lib/php5 的会话文件?
我的 Kohana 会话配置: