草庐IT

php - 在 Kohana 3.1 中创建助手

我正在关注文档http://docs.kohanaphp.com/general/helpers.但是这些步骤在kohana3.1中不起作用。我在kohana3.1中找不到任何关于helper的文档。我如何在kohana中创建自己的助手类? 最佳答案 接受的答案不是真的!Kohana3.1中确实存在助手。http://kohanaframework.org/3.1/guide/kohana/helpersHelpers与库的不同之处在于它们使用静态方法,无需启动类即可使用它们。即调用URL帮助程序类并运行您只需执行的基本方法:$fo

php - 在大型 PHP 框架之一之上编写的论坛/论坛

我一直在寻找新的论坛软件(线程)或公告板(平面/分区)。我想知道是否有基于大型PHP框架之一的实现(CodeIgniter、Kohana、Yii、CakePHP、ZF、Seagull、Fusebox、Symfony、eZ、Prado或其他...)。原因:基于框架的实现本来就更安全,因为有ORM和验证以及抽象的处理逻辑。也可以很好地展示框架本身。教程和示例实现,例如每个PHP框架都有博客。但我在论坛/论坛领域没有找到太多。Symfony只有一个实现“sfSimpleForumPlugin”,处于alpha阶段并且似乎被遗弃了,无论如何对于实际使用来说太简单了。但是,我肯定不是在寻找功能臃

php - Kohana 3 ORM - 带括号的条件分组

我正在尝试像这样通过ORM运行查询:SELECT*fromtablewhere(fnamelike'string%'orlnamelike'string%')AND(fnamelike'string2%'orlnamelike'string2%');这是我目前所拥有的:$results=ORM::factory('profiles');foreach($stringsas$string){$result->where('fname','like',"$string%");$result->or_where('lname','like',"$string%");}但这并没有考虑括号。有什

php - 架构:API作为网站和移动应用程序的核心

关于完整的体系结构构想,我有不同的疑问。我希望有丰富经验的人可以帮助我,因为我几乎陷入了所有可能性。我打算重写一个社区网站。我们的客户希望将来使用native移动应用程序。因此,我需要考虑到这一点。因此,我决定基于PHP框架Kohana创建100%RESTAPI架构。我之所以选择Kohana,是因为这可以轻松地将内部API扩展到其他服务器,而无需付出额外的努力。(Kohana不以HTTP威胁内部url请求,因此一开始没有太多开销,并且可以通过一些小的代码更改就可以扩展到HTTP)。最初,API将是私有(private)的,但后来我们可能将其公开,以使更多服务轻松地连接到我们。基本的RE

php - MVC 项目的正确设计

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我已经使用Kohana几个月了,对于组织代码/表示/数据库层的MVC风格还比较陌生。不幸的是,虽然有大量文档介绍如何创建Controller、建立View以及通过模型与数据库交互,但我没有找到很多处理干净和建议的开发模式的资源。让我举个简单的例子:我的最新项目有一个Controller,因为我不确定我是否应该制作更多……或者我应该什么时候制作一个新Controller。如何准确确定何时需要

php - 基于角色的访问控制 - 正确的 MVC 模式

我半年前就开始使用MVC模式,到现在还有一些误解。现在我想在我的应用程序中实现基于角色的访问控制。但是,我的问题不是关于RBAC,而是关于MVC。我的RBAC实现是这样的:用户->角色->权限因此每个用户(例如userA)都可以拥有多个角色(例如读者、编辑、管理员),并且每个角色都可以拥有多个权限(读取、更新、删除等)。MySQL表用户(用户列表)角色(角色列表)权限(权限列表)roles_permissions(角色列表->权限连接。例如编辑器->更新)users_roles(用户列表->角色连接。例如,userA->编辑)现在我的问题是我应该如何在MVC中实现它?有一个单独的模型:

php - 与orm的kohana交易

是否可以(如何)使用mysql事务和使用kohanaORM的回滚? 最佳答案 Kohana3.x中的SQL事务处理方式与2.x中不同。在3.x中,数据库类自带事务方法:$db->begin();$db->commit();$db->rollback();如果您使用的是ORM内容,这也适用。只需在ORM保存、更新、a或删除之前启动事务。在这篇文章中阅读更多内容:http://dev.strategystar.net/2011/10/sql-transactions-with-kohana-3-x/在2.x中,交易必须手动完成:$thi

PHPUnit - 使用 $_POST 变量测试 MVC Controller

我开始与Kohana一起使用PHPUnit。我的应用程序有许多Controller,它们只是从某种形式获取数据,验证和插入/更新/删除到/-/从数据库中。我应该如何为此编写测试用例。我知道,如果我想测试一个函数,我会编写数据提供程序函数并将返回值与预期值进行比较。但是我的输入数据(来自表单的数据)正在$_POST变量中传递。我应该如何测试这个?之后,我是否应该检查插入的数据是否真的在数据库中?请给我一些关于那种类型的测试的指南或一些示例/教程的链接。谢谢。 最佳答案 首先,如果您一直在测试从接收POSTed数据到检查数据库中的值,这

php - 我可以在 Kohana 中设置路由以仅匹配特定的 HTTP 方法(GET/POST/等)

我正在探索一些PHP框架,目前领先的是Kohana。具有Rails背景的我已经习惯了Rails社区所称的“RESTful”路线。因此,“GET/posts”显示所有帖子并由PostsController的index方法处理。“POST/posts”创建一个新的post对象,并由PostsController的不同方法处理。由于这两个请求中的路径相同,路由器需要根据HTTP方法做出决定。Kohana中的路由器是否能够做到这一点? 最佳答案 Kohana默认不支持RESTful路由,但是有一个RESTful添加对它的支持的模块。查看RE

php - 如何在 Kohana 3 中执行外部请求?

我一直使用cURL来处理这类事情,但是thisarticle让我想到我可以使用Kohana3中的Request对象轻松请求另一个页面。$url='http://www.example.com';$update=Request::factory($url);$update->method='POST';$update->post=array('key'=>'value');$update->execute();echo$update->response;但是我得到了错误AccessingstaticpropertyRequest::$methodasnonstatic据此我可以假设这意味