问题标签 [kohana-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 投票
2 回答
3312 浏览

php - 如何在 Kohana 3 项目中安排业务逻辑

我正在寻找有关如何使用 Kohana 3 设置中型 Web 应用程序的建议、教程和链接。我过去曾实现过 MVC 模式,但从未针对“形式化”的 MVC 框架工作,所以我仍然得到我的围绕术语 - 玩弄基本示例、构建视图和模板等。

我的进展相当不错,但我想建立一个真实世界的网络项目(我自己的一个,我已经计划了很长时间了)作为学习对象。

我通过示例学习得最好,但现在基于示例的文档对于 Kohana 3 来说有点稀疏——他们自己在网站上这么说。虽然我并不担心在学习过程中学习框架,但我想确保代码库从一开始就结构健康 - 即控制器被很好地分割,命名良好并符合标准,最重要的是业务逻辑是分成适当大小的模型。

我的应用程序的核心可以描述为具有一系列搜索和列表功能的业务目录,以及每个条目所有者的登录区域。实际的管理数据库后端已经得到处理。

假设我已经制定了所有 API 并已就位 - 列出所有商家、编辑商家、按街道名称列出商家、创建作为商家登录的优惠等等,我只是在寻找如何将功能融入其中一个 MVC 模式和一个可以轻松扩展的 Kohana 应用程序结构。

  • 您是否知道“大量数据库”应用程序的真实示例,例如目录、在线社区……在 Kohana 3 上构建了一个登录区域,最好是开源的,这样我就可以看看他们是如何做到的?

  • 关于如何在 Kohana 项目中为最终用户构建可扩展的登录区域,是否有约定或最佳实践,它不仅能够处理业务目录页面,还能够处理单独页面上的更多产品?

  • 您知道有关使用 Kohana 构建复杂应用程序的任何好的资源吗?

  • 您是否构建了类似的东西并且可以就项目结构给我建议?

赏金

我将赏金授予@antpaw,因为他为我提供了一个带有一些业务逻辑的 Kohana 应用程序,这给了我很多示例。@Pixel Developer 也为您提供出色的输入而欢呼 - 就像经常一样,我希望有人能分享赏金!

0 投票
2 回答
139 浏览

php - 为什么这个 HTTP 请求不断循环?

我可能在这里忽略了一些非常明显的东西。

注释有助于解释任何库特定的代码。

首先,我想要一种简单的方法来检查是否启用了 cookie。我实现了这一点,但如果没有 cookie,?cookies=falseURL 中就会出现丑陋的情况。

没关系,但是如果您重新加载页面并且确实再次启用了 cookie,我想重定向用户,因此它在 URL 中被剥离?cookies=false(允许该方法重新检查并了解现在启用了 cookie )。

0 投票
2 回答
1008 浏览

php - Kohana 3:Validate::label 和 Validate::labels 有什么用?

Kohana 3 中的功能是Validate::label什么?Validate::labels它们的用途是什么?

0 投票
4 回答
31736 浏览

php - Kohana 3:带有验证的模型示例

我找到有关模型和验证的示例和教程。我说验证(或至少大部分验证)应该在模型中,我同意。但是我没有任何示例或教程来说明应该如何做。

谁能帮我举一个简单的例子来说明如何做到这一点?模型中的规则在哪里?验证将在哪里进行?控制器如何知道验证是通过还是失败?控制器如何获得错误消息和类似的东西?

希望有人可以提供帮助,因为在这里感觉有点失落:p

0 投票
2 回答
1308 浏览

php - 如何使用 PHP 测试 CRON 作业?

这是我第一次使用 CRON。

我正在使用它来解析自动通过 FTP 传输到我们网站上的子目录的外部数据。

我创建了一个处理数据的控制器和模型。我可以在我的浏览器中正常访问该 URL,并且它可以正常工作(但是我很快就会对此进行限制)。

我的问题是,如何测试它是否有效?

我已将此添加到我的控制器中以获取快速而肮脏的日志

但是到目前为止,尽管我的 CRON 每分钟都在运行,但到目前为止,我只从浏览器中记录了我的请求。

我已经使用 cPanel 和命令进行了设置

index.php properties/update/

第二部分是我用来在浏览器中访问页面的内容。

那么我怎样才能测试它是否正常工作,我有什么东西塞满了吗?

注意:我使用的是 Kohana 3。

非常感谢

0 投票
3 回答
2813 浏览

php - 帮助 Kohana 3 和 CRON

我已经设置了一个 CRON 来调用 Kohana 3 中的 URL。

似乎可以正常访问 URL。

但是,我收到了这个错误(发回我的主机根据 CRON 发送的电子邮件)

url.php的来源

在 Kohana 系统文件中。这是因为 CRON 作业没有发送 HTTP 标头吗?

我将如何解决这个问题并让它工作(希望没有破解核心文件)。

还是我做错了 CRON?

更新

Pekka 提供了一个很好的答案,但是我想避免更改核心文件(尽管我会作为最后的手段)。

Kohana 3 似乎确实支持 CLI,因为有一个 static property $is_cli

http://github.com/kohana/core/blob/master/classes/kohana/core.php#L54

0 投票
2 回答
1469 浏览

php - Kohana 3 和 CRON 总是访问 index.php(不遵循 URI 参数)

好的,我希望这是我关于 CRON 作业和 Kohana 3 的最后一个问题。注意:其他不是重复的,只是其他问题。

这是我的 CRON 工作(在 cPanel 中设置)

根据这个答案

我已经设置好了,所以它通过电子邮件将输出发送给我。它每 5 分钟运行一次。

不幸的是,它总是通过电子邮件向我发送我网站主页的来源(index.php 或 /)。

我可以在我的浏览器中正常访问该 URL,即http://www.example.com/properties/update它可以正常工作并正常工作。我可以告诉 Cron 永远不会命中脚本,因为我有一个文件记录器

这与.htaccess 有什么关系吗?

以前有没有人发生过这种情况,他们是如何解决的?

非常感谢。

更新

bootstrap.php如果有人感兴趣,这是我的家乡路线。

这是定义的第一条路线。

另一个更新

也很奇怪的是,当从 CRON 发送电子邮件时var_dump(Kohana::$is_cli);会产生a 。false

0 投票
2 回答
910 浏览

php - PHP 速记语法

我刚刚在 GitHub 上看到了这个。

是不是相当于

这是家常便饭吗?如果我使用第一种方式立即知道它在做什么,我会期望其他开发人员查看我的代码吗?

0 投票
1 回答
2123 浏览

php - 在使用 Kohana 包装器的 Swift 邮件程序方面需要帮助

我当前的代码是这个

返回一个 SwiftMailer的email::connect() 实例

根据这些文档,它似乎应该工作。

但是,我收到一个错误

我已经看到这email::connect()与文档中的示例代码完全一样。那是

  • 包括正确的文件
  • 返回库的一个实例

我究竟做错了什么?

谢谢

0 投票
3 回答
5148 浏览

php - Kohana3:用于开发和生产环境的不同 .htaccess rewritebase 和 kohana base_url

在我的bootstrap.php我有以下内容:

.htaccess有这个:

这意味着如果我只是上传我的 kohana 应用程序,它会因为.htaccess文件中的 RewriteBase 错误而中断。有没有一种方法可以让.htaccess文件中的条件类似于我在引导程序中的条件,以便它使用正确的 RewriteBase?