问题标签 [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 投票
6 回答
508 浏览

php - 使用服务器端语言进行开发的最佳方式,但部署到静态 HTML

我们有一个客户,我们为他构建了很多基于模板的网站。理想情况下,我们会使用 kohana ( http://www.kohanaphp.com/ ) 之类的东西来处理模板并使进行站点范围内的更改变得轻而易举。

不幸的是,我们的客户端不能(也不会)托管任何服务器端代码(在您问之前,这不会改变并且自己托管文件不是一种选择),因此部署到它们的任何文件都必须是 HTML、Javascript、CSS、图像和闪存。

有没有一种在像 kohana 这样的框架环境中开发的好方法来使网站易于管理,但能够部署或导出网站的纯 HTML 版本(网站没有动态方面,例如需要服务器端语言的搜索,并且没有使用数据库)?

我想这类似于抓取网站,但我想要一些更可靠的东西,因为某些页面资产是使用 javascript 动态加载的。

谢谢

0 投票
6 回答
4624 浏览

php - jQuery AJAX 请求因 PHP 异常而失败

我正在将 Kohana PHP 框架用于应用程序。现在我遇到了一个问题,当 jQuery 对某个文件执行 AJAX 请求时,它确实可以工作,但是当这个文件抛出 PHP 异常时,jQuery 失败并且不显示文件的输出。

一个小例子,这是一段 Javascript:

现在,当 PHP 文件执行此操作(弹出警告框)时,它可以工作:

但是当 PHP 文件中的某个地方发生这种情况时:

jQuery 失败并且不显示输出的 HTML 错误,PHP 标头(由 PHP 生成?)也存在差异:

使用 PHP 回显(好):

PHP异常(失败):

现在我真的没有看到问题,PHP 以两种方式回显一些 HTML。以前有人遇到过这个问题,你是怎么解决的?

谢谢您的帮助!

0 投票
1 回答
717 浏览

model-view-controller - MVC 何时不再适用于大型项目?

在为一些较小的站点使用了一些 PHP 框架(例如 Codeigniter 和 Kohana)之后,我开始怀疑 MVC 是否仍然适用于较大的项目,如果是的话,需要采取哪些预防措施来维护干净的代码。较大的网站使用哪些做法来防止这种情况发生?Amazon 或 Flickr 的代码是否使用 MVC 或它的某种变体?有没有针对特定问题的指南,向您展示如何最好地为大型项目实施 MVC?

-- 切线 --

在当前使用 Kohana 的项目中,我开始质疑我的模型应该扮演什么角色。很多时候,模型只能描述我正在尝试构建的对象的一小部分。即,需要一个用户对象,所以我使用我的Users_Model 从Users 表中提取我的用户。但是每个用户的库存中也有几个项目,所以我还需要使用 Users_Inventory_Model。但是,每个库存项目也有与之关联的其他表,依此类推,直到我发现在我的控制器中构建单个用户需要我访问多个模型。现在,想象一下在许多不同的控制器中执行此操作,突然间我发现自己有凌乱和冗余的代码以及非常胖的控制器。

这让我想到,也许我应该拥有处理大部分繁重工作的库。这样,我可以拥有一个用户库,让它加载我所有相关的用户数据并运行大部分逻辑,例如更新、删除等。这是大多数 MVC 项目发展的方式吗?让库与模型进行大部分交互,而控制器调用库并为视图准备数据?无论如何,这只是我对 MVC 的疑问之一,我无法在网上找到答案。

0 投票
1 回答
545 浏览

kohana - 捕获提交事件

如何在这种特定情况下捕获提交事件(我正在使用 Kohana):?

控制器功能(swo/test):

这是我的 JQUERY 脚本

我有一个滑块。我将其滑动到特定值,然后通过 jquery 触发表单提交。我想要做的是将 testSubmit 函数的输出加载到我页面中的特定区域,而不刷新滑块。我已经尝试使用 submit(function(){}) 进行此操作,但无济于事。

0 投票
2 回答
33516 浏览

mysql - 什么是查询偏移量?

我在 Kohana 文档中看到了这一点:

如您所见,我们可以假设我们有用于 Items 模型的 get_items 方法,它接收 2 个参数,$page_no 和 10(如图所示)。我知道 10 是要获取的项目数, $page_no 是从偏移量开始的页面

我大概可以为10个参数实现一个limit sql语句,但是$page_no会对应什么sql语句呢?Kohana 关于“从偏移量开始的页面”是什么意思

0 投票
2 回答
1676 浏览

pagination - 如何在 MVC 中实现 kohana 分页?

而已。如何以 MVC 方式实现 Kohana 分页库?哪个代码应该转到模型?到控制器?到视图?我见过大量的例子,但没有一个是在 MVC 中实现的。

0 投票
2 回答
1458 浏览

kohana - 如何在 Kohana 中显示动态调整大小的图像而不保存它?

我有一个存储在数据库中的图像路径字符串

它就像:img/uploads/imagename.jpg

我有一个控制器:

0 投票
4 回答
501 浏览

php - 在 MVC 上下文中,我应该在哪里放置一个类?

开门见山 :

我正在使用 Kohana,并且正在查看另一个用普通 PHP 编写的脚本。在脚本中,我有一个类 ShoppingCart。如果我要将脚本转换为 Kohana,我在哪里放置类、它的方法和它的属性?

它在我现有的默认控制器中吗?或者我应该把它放在一个单独的控制器中?或者听起来很菜鸟,我会把它放在模型中吗?

0 投票
1 回答
954 浏览

php - 帮助去除前导空格的正则表达式

我正在修改 Kohana 库的一个核心函数text::auto_p()函数。

该函数将自己描述为“nl2br() on steroids”。本质上,它提供<br />单换行符,但双换行符被<p>标签包围。

我发现它的限制是它只会<br />在一个<pre>元素中。这将创建双新行,这不是我想要的。我已经进行了修改,以使用正则表达式拾取 pre 元素,以及一个回调,它将删除<br />哪些工作正常。

但是,主要问题是我的文本中有代码示例,auto_p()我需要保留缩进(为了便于阅读)。对我来说不幸的是,该功能会去除行上的前导和尾随空白。

这是去除前导空格的正则表达式

我不是最好的正则表达式大师,但我很确定它说“在至少有一个空格和制表符的地方获取前导空格和制表符,并用空字符串替换它们。”

我试过删除这条线,但它会<br />在我绝对不想要的地方添加 - 在一种情况下,我得到这样的输出

我将如何修改此正则表达式或代码以不去除<pre>元素内的前导空格?

Kohana 的原始辅助函数可在此处获得。(滚动到几乎底部)。

我知道我会得到一些“使用 HTML 解析器”类型的答案 - 虽然你可能是正确的 - 现有代码只是使用正则表达式,我更喜欢更简单的解决方案(我不必包含库等) .

谢谢你的时间。

0 投票
2 回答
4881 浏览

php - 我如何知道 ORM save() 方法是否生成了更新或插入查询?

问题:

PHP 代码(无框架)

Kohana 代码(使用 ORM)

当我什至不知道它是 ORM 执行的插入还是更新时,我会继续创建相同的 mysql_insert_id 吗?还是有另一种方法可以知道最后一次插入操作的 id?