问题标签 [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 回答
1941 浏览

php - Kohana PHP、ORM 和 MySQL BLOB

我正在尝试通过 Kohana 的 ORM 库在 MySQL 表中创建和检索 BLOB。

代码看起来像:

我已经通过将数据输出到文件来验证此时数据是否正常。但是,当我检索数据时,它会损坏。我已经设法进一步缩小范围 - 我使用 MySQL 查询工具来提取数据库中保存的数据,并且我可以验证数据库中的数据是否已损坏,因此问题一定出在 INSERT .

此外,输入的文件并不总是损坏 - 较小的文件(例如图像)往往没问题。

有人有想法么?

0 投票
4 回答
1432 浏览

php - 是否可以在不使用整个框架的情况下在 PHP 中为 ORM 安装 Kohana 库?

在上一个问题中,我询问了各种 ORM 库。事实证明,对于 ORM 而言,Kohana 看起来非常干净但功能强大。不过,我已经有一个正在使用的 MVC 框架。如果我不想将它作为框架运行,那么包含什么正确的文件集来只给我 DB 和 ORM 基类文件?

更新:

我跳进去开始查看 ORM 源​​代码。有一件事让我立即感到困惑。所有的 ORM 类的类名都附加了 _CORE,即 ORM_Core ORM_Iterator_Core,但到处的代码都在扩展 ORM 类。问题是,我已经以 6 种不同的方式搜索了整个代码库,但我从未见过普通的 ORM 类 def 或 ORM 接口 def 或任何东西。有人能告诉我魔法发生在哪里吗?

0 投票
1 回答
412 浏览

php - Forking 开源 PHP 代码,项目类加载器策略

我一直在寻找一个好的 PHP ORM 工具来使用,最近我在 Kohana 中找到了一个好的 ORM 类。它有一个相当好的和简单的 ORM 实现。问题是,如果没有重写/重构,代码在 Kohana 框架之外是不可重用的。它依赖于 Kohana 类加载器和各种框架加载策略,甚至可以在第一时间工作。此外,所需的类不会被打包到单个依赖目录中,甚至不会打包到多个目录中。

当我进行重写时,我打算通过 sourceforge 或其他方式重新发布代码,如果他们愿意,这些人当然可以重用它。因此,我是否应该将所需的文件集打包到一个目录中,并让适当的类对任何依赖类执行 require_once,以及 2 我是否应该坚持使用依赖于项目的原始类名(如 Kohana_exception),即使它几乎与整个 Kohana 项目无关?

第二种选择是编写另一个类加载器,它是 Kohana 框架类加载器的简化版本,只关心 ORM 相关的东西......

0 投票
2 回答
1113 浏览

php - Kohana 事件,放置它们的位置

我正在尝试了解 Kohana 的事件系统。我唯一不明白的是,在哪里放置 Event::add 代码。

它应该在触发任何事件之前执行的地方。还是我错过了什么?

我想要实现的是构建一个随处可用的类,但真的不想将它破解到 Kohana 中。

任何人都可以对此有所了解吗?

0 投票
10 回答
23838 浏览

php - 搜索 Kohana 初学者的 PHP 教程

我将尝试第一次使用框架构建一个PHP网站,经过一些研究,我决定尝试使用Kohana

我从他们的网站下载了源代码,然后在我的网络服务器上运行下载的内容,然后收到“欢迎来到 Kohana!”的问候。页面,仅此而已...

我试图在网上找到一些关于这个特定框架的初学者教程,但令我惊讶的是,几乎什么都没找到(只有这个,但帮助不大

我对 PHP 并不陌生,对 MVC 概念也不是新手,但我对 PHP 框架非常陌生......所以任何人都可以将我指向网络上某个地方的 Kohana 教程,这将帮助我开始构建我的网站从头开始使用这个框架?

PS 正如我所说,我想要一个关于这个案例的初学者教程。

[更新]

我目前正在阅读官方指南……我们会看看情况如何。

0 投票
3 回答
5456 浏览

php - 在 Kohana 中,可以触发 404 错误吗?

我有一个名为 的控制器articles,它创建从数据库中获取相关数据的文章模型。

如果我调用的方法返回false,我想触发 404 错误。这就是我到目前为止所拥有的。

我刚刚添加了我自己的自定义钩子,它将用户重定向到由 Kohana 触发的实际 404(/articles/page-not-found/),但是有没有一种方法可以调用其内部 404 方法让 Kohana 放弃处理我的控制器并使用我的新钩子?

0 投票
2 回答
1070 浏览

php - 如何将已经编写好的 CodeIgniter 代码移动到 Kohana?

我使用 CodeIgniter 已经有一段时间了,我非常喜欢它。不过,看起来我需要搬到 Kohana,因为我的其他团队成员需要我们的代码才能充分利用 PHP5 功能。问题是我们已经在 CodeIgniter 中编写了超过一半的项目。以前有没有人将代码从 CodeIgniter 转移到 Kohana?甚至有可能做到吗?如果可以,需要付出多少努力?先感谢您!

更新:从abi noda的回答看来,我真的需要做很多代码重写,但是以前有没有人这样做过?也许有人可以给我一些链接?是的,我认为可以做到,但我不知道需要多长时间。我想我们会将这个项目保留为 CodeIgniter 项目,并在我们的下一个项目到来时立即转移到 Kohana。感谢一切!

0 投票
1 回答
49 浏览

php - 如何在 Kohana 中将 tld.com/bures/oceanfront 转换为 tld.com/articles/view/bures/oceanfront?

我正在使用 Kohana 2.3.2

我网站上的大多数(如果不是全部)链接都是指向文章的。

我的控制器名为 Articles,我有一个名为 View 的方法。我不想在所有链接前加上 /articles/view/,所以我想设置一个默认控制器来处理所有文件。

我已经研究过使用默认路由器,这使得 tld.com 使用 Articles 控制器。但是,当我尝试访问 /bure/oceanfront/ 之类的内容时,我得到了 Kohana 的 404 错误。

我看过这篇文章,但我认为它已经过时了,因为给出的例子总是错误的(另请参阅指出这一点的评论)。

0 投票
1 回答
799 浏览

php - Kohana PHP 问题

我有一个带有名为shoppingcarts. 该表有以下 3 列:

AddProductToCart我的控制器 ( ) 中有一个函数 ( ShoppingCart)。在我的函数中,我有这个调用:

现在,该语句针对shoppingcarts表运行并返回sessionid与当前会话 id (PHP session_id()) 匹配的行。但有时,sessionid表中不存在 。

那么,如何检查该语句返回的值以确保是否返回了值?

我很困惑。

0 投票
3 回答
1642 浏览

php - 如何使用 Kohana PHP 编写搜索查询?

我有一个product_shoppingcart包含 4 列的表 ():

我正在使用 Kohana 的 ORM。

我想编写一个搜索查询,它返回该shoppingcart_id列包含 1 的所有行(例如)。

我已经尝试过:

但这不起作用。

谁能帮帮我?