我正在寻找建议,教程和链接,如何与Kohana 3建立一个中型Web应用程序.我过去已经实现了MVC模式,但从来没有反对一个“正式化”的MVC框架,所以我仍然得到我的围绕术语 – 围绕着基本的例子,构建视图和模板等等.

我进展得很好,但是我想建立一个真实世界的Web项目(我自己已经计划了一段时间了)作为一个学习对象.

我以学习的最好的例子,但基于示例的文档对于Kohana 3现在有点稀疏 – 他们自己在网站上说.虽然我并不担心在学习框架的同时,我希望确保代码基础从一开始就健康地结构 – 即控制器分得很好,命名得很好,按照标准,最重要的是业务逻辑是分成适当大小的模型.

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

假设我已经完成了所有的API,已经列出了所有的业务,编辑业务,通过街道名称列出业务,创建报价登录为业务等等,我只是在寻找如何适应功能一个MVC模式,并可以轻松扩展到Kohana应用程序结构.

>你知道现实生活中的“数据库重”应用程序的例子,如目录,在线社区…具有建立在Kohana 3上的登录区域,最好是开放源代码,所以我可以看看他们怎么做?
>关于如何在Kohana项目中为最终用户构建可扩展登录区域的惯例或最佳做法,该项目不仅可以处理业务目录页面,还可以在单​​独的页面上进一步扩展产品.
>您是否知道与Kohana建立复杂应用程序的任何好的资源?
你有没有建立类似的东西,可以给我建议一个项目结构?

Bounty

I’m awarding the bounty to @antpaw because he provided me with a Kohana application with some business logic that is giving me a lot of examples. Cheers @Pixel Developer for your excellent input as well – as so often,I’d wish one Could split a bounty!

我会使用kohana附带的auth模块进行登录.这将为您提供角色表,您可以在其中设置可能的权限选项,稍后将其与用户相关联.之后,您可以检查每个控制器的__constructor()或action_function(),无论用户是否具有必需的角色.使用 – > has()函数.您也应该使用ORM模块,它只是很棒,因为表之间有很多关系.另外ORM对象中的__get()方法也非常方便.

它也很容易通过将新参数设置为NULL并在if语句中检查来扩展控制器功能.例如您只需要一个编辑旧条目或添加新条目的功能.

public funciton action_manage($id = NULL)
{
    $entry = ORM::factory('entry',$id); // if id is null a new entry will be returned 
}

将视图结构化为子文件夹也是至关重要的,以避免一个凌乱的视图目录.

php – 如何在Kohana 3项目中安排业务逻辑的更多相关文章

  1. 深入了解canvas在移动端绘制模糊的问题解决

    这篇文章主要介绍了深入了解canvas在移动端绘制模糊的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. swift – Xcode 8做完整的项目重建

    将SwiftObjC项目更新为Xcode8我发现50%或更多的时间Xcode完全重建项目,而不是增量构建。所做的更改是添加简单的打印语句。它出现在“检查依赖关系”阶段,它决定这一点。在Xcode7这似乎不是一个问题。有没有人遇到过这个?我发现这个工作一致,如果你修改包含在桥接头中的头,它将编译swift文件。它也将做完全编译,如果你切换git分支来回。

  3. php框架CodeIgniter主从数据库配置方法分析

    这篇文章主要介绍了php框架CodeIgniter主从数据库配置方法,结合实例形式分析了CodeIgniter框架主从数据库配置方法、模型model与控制器调用操作技巧以及相关注意事项,需要的朋友可以参考下

  4. PHP框架Laravel中使用UUID实现数据分表操作示例

    这篇文章主要介绍了PHP框架Laravel中使用UUID实现数据分表操作,结合实例形式较为详细的分析了Laravel框架基于UUID进行数据分表的相关操作步骤、实现技巧与操作注意事项,需要的朋友可以参考下

  5. php框架Phpbean说明

    php框架Phpbean说明

  6. php框架CodeIgniter使用redis的方法分析

    这篇文章主要介绍了php框架CodeIgniter使用redis的方法,结合实例形式分析了redis的安装、设置及CodeIgniter使用redis的相关操作技巧与注意事项,需要的朋友可以参考下

  7. Yii 快速,安全,专业的PHP框架

    Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架,Yii自带了丰富的功能 ,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间

  8. PHP框架性能测试报告

    本文给大家分享的是常见的几款php框架在不同情况下的性能测试报告,给大家在选择框架的时候提供些帮助。

  9. php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

    这篇文章主要介绍了php框架CI(codeigniter)自动加载与自主创建对象操作,结合实例形式分析了codeigniter框架自动加载与自主创建对象相关原理、实现方法与相关注意事项,需要的朋友可以参考下

  10. Symfony的最佳分步教程(我在Windows上运行PHP)

    那么有什么比官方的tut更好,以便我可以开始吗?

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部