问题标签 [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.
php - 在 MVC 项目中应该在哪里进行表单验证?
我正在使用 Kohana,但我认为这个问题更笼统。
我一直在控制器中进行表单验证,到目前为止效果很好。但是最近,我遇到了一个问题。
我有一个评论模型,我从几个不同的控制器向它发送评论。我没有在每个控制器中都有一个验证器,而是将它放在模型中。
这很棒,因为
- 只有一处更改/添加验证规则 (DRY)
这很糟糕,因为
- 我显然需要向控制器返回成功或失败,而 Kohana 的验证库将错误作为数组返回。所以我的回报看起来像这样
成功
失败
我不禁认为这是错误的。感觉不对。
如果我在控制器中做,我可以简单地做
这似乎更好(对我来说)。
有一个更好的方法吗?我应该在控制器或方法中进行验证吗?我要疯了吗?
php - 与 Kohana 的数据库库绑定参数
我知道我可以像这样在 Kohana 中绑定参数
但是有没有办法用标识符(或它们被称为什么?)
如在
谢谢
php - kohana 与 orm 的交易
是否可以(如何)使用 kohana ORM 使用 mysql 事务和回滚?
php - 通过权限访问脚本
如何使用权限方案限制对脚本的访问?我想到了ff:
- 将权限存储为具有 2 次幂(2、4、8、16)的键的数组,并使用按位运算符将用户权限与访问脚本所需的权限进行比较
- 将权限存储为字符串并将一组权限分配给脚本。如果用户尝试访问脚本,则会执行数据库查找(以查找用户拥有的权限)
你有更好的方法吗?我尝试使用按位运算符,并且看到了一种使用常量的方法(即 const ADD_FORUM = 2),但我计划将我的权限放在配置文件中并将它们设置在那里,允许我从任何脚本调用它。
顺便说一句,我正在使用 Kohana,我最近开始使用 PHP 进行开发......我决定在 Kohana 中构建自己的身份验证库
php - 实用的回调函数
回调函数如何帮助我的开发?尤其是 PHP。我是 php 和编程本身的新手,但我在 jquery 等 js 库中看到了回调的强大功能。我在 php 中使用过回调,但我被问了很多关于它的问题:
- 回调函数的范围是什么
- 我可以将哪些参数传递给回调函数(隐式或显式)
这是来自 Kohana 文档的代码:
这个回调是如何工作的?参数从何而来?
php - 动态设置 Kohana 模板名称
我似乎无法$template
动态设置基于 Kohana 构建的站点的变量。
如果我扩展 Template_Controller 类,我可以像这样设置模板名称:
但我不能像这样动态设置它:
或者
在构造函数中使用更改$template
变量$this->template
会以某种方式破坏 Template_Controller:
致命错误:在非对象上调用成员函数 render()
我需要根据构造函数中设置的变量设置模板文件名,或者可能从外部库中提取。
任何想法如何使这成为可能?
php - 带有项目标题的网址
我习惯于将 id 放在 URL 中以映射到数据库中的项目:
/酒店/1
但是如果我想获取 id 为 1 的酒店名称并将其放在 URL 中并用连字符替换空格怎么办?
/酒店/酒店-比安卡
我正在使用 Kohana,并且有路由的概念(几乎存在于所有 MVC 框架中),但我似乎无法让它工作
我该怎么做呢?
kohana - Kohana 和表单助手 - 下拉列表中的默认值
我正在使用 Kohana 表单助手来构建表单,但我遇到了障碍。如文档中所写,上述测试代码未按应有的方式显示默认值。想法?
php - 如何在 Kohana 中实现 SimpleTest
我的老板让我学习如何使用 Kohana 并在其中进行简单的测试。我们想用它作为我们未来项目的框架。
作为KohanaPHP和SimpleTest的新手,我什至无法弄清楚如何对我的助手进行最简单的测试。我什至找不到关于如何将 SimpleTest 附加到 Kohana 的分步教程。
这里有人有想法吗?
php - 应该将二对多数据关系视为多对多吗?
我有 2 个数据库表:团队和游戏。
就这个问题而言,我们正在处理足球(足球)球队和比赛。
每场比赛只有两支球队,通常是一支主队和一支客队,尽管偶尔两支球队都可以保持中立。
我的问题是我是否应该使用 Games 表中的 2 个外键(home_team_id、away_team_id)来表示这种数据关系,还是应该使用与 games_teams 表的多对多关系来链接两者,在这种情况下我需要还要存储球队是主队还是客队,这似乎有点矫枉过正。
更令人困惑的是,我在 KohanaPHP 中使用了 ORM 库,这些库期望 fk 被称为 team_id 或链接表仅包含 2 列。如果您在 KohanaPHP 中遇到过这个问题,请留下回复,否则任何一般性建议也非常感谢。