问题标签 [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.
model-view-controller - 如何访问 Kohana 中自定义类的静态方法?
我有一个带有静态方法 getById 和 getByUsername 的用户类
我在 application/libraries 文件夹中有课程
如何从控制器调用类?
理论1:
理论2:
还是有一种干净的方式来做这件事,就像 Kohana 助手的做法一样;很像:
这就是我想要完成的:
我想从我的控制器调用用户库中的静态方法
在 PHP 中,您通常包含文件 (User.php),并且静态方法已准备就绪
用户:getById
但是我将如何在 MVC 框架中做同样的事情呢?
我也应该做一个包含吗?
像包含('User.php');?
php - RSS 提要中的代码
我正在使用提要创建器(特别是 Kohana 的提要::create()),除了我的一些文本在描述元素中可能是这样的
请参阅下面的代码
<?php echo 'example'; ?>
提要创建者正在使用 SimpleXML 库。每当返回数据时(使用$xml->asXml()
),描述元素内的 html 尖括号将转换为 HTML 实体。
这使得标签被正确解析,对 p 标签等有用。但是,在这种情况下 - PHP 代码不会显示(被尖括号包围)。
我的问题是 - 我怎样才能在 RSS 提要中显示这样的东西?>
当它本身被解析回时如何显示<
?那有意义吗?
这是正在输出的示例:
(请注意,上面不是错误 - 实体都已转换)
我希望它显示(在 RSS 阅读器中)是
一些内容
有一些代码
kohana - 通过 URL 发出参数 == 通过查询字符串发出参数
通过 URL 发出参数与通过查询字符串发出参数相同吗?(在科哈纳)
这是示例:
上面的代码与下面的代码相同吗?
php - 优化基于 Kohana 的网站以提高速度和可扩展性
我用 Kohana 建立的一个网站昨天被大量的流量猛烈抨击,让我退后一步并评估一些设计。我很好奇优化基于 Kohana 的应用程序的一些标准技术是什么?
我也对基准测试感兴趣。我是否需要为每个控制器方法设置Benchmark::start()
并Benchmark::stop()
查看所有页面的执行时间,或者我是否能够在全球范围内快速应用基准测试?
我将在以后更多地使用缓存库,但我愿意接受更多建议,因为我确信我可以做很多我现在根本不知道的事情。
php - Kohana、.htaccess 和 $_GET
在将我的 Kohana 项目上传到我的 Godaddy 服务器后,我注意到我的标准 .htaccess 文件不足以提供干净的 URL。经过一些指导,我最终得出了以下规则:
这让我的 nice-URLs 再次工作,但今天我发现它可能会破坏我的内部搜索引擎,它也使用 GET 样式变量:
脚本找不到这些值。它们在我的开发服务器上,它没有修改过的 RewriteRule,但不在使用 RewriteRule 的 Godaddy 服务器上。
我是否正确假设该规则破坏了任何脚本从 $_GET 读取的能力,如果是这样,我该如何解决这个问题?
php - Kohana -- 用户注册运行时错误 (auth)
我正在 Kohana 中实现 auth 模块,但我似乎无法弄清楚此错误消息的来源——它发生在我提交在数据库中创建用户的注册表单时(它成功地做到了)。
检测到错误导致无法加载此页面。如果此问题仍然存在,请联系网站管理员。
应用程序/控制器/register.php [83]:
未定义的属性:Register_Controller::$auth
我正在使用 jquery 来验证表单,并且在添加 jquery 之前表单运行良好,所以问题可能与 ajax 请求有关,但我不确定从那里去哪里......
这是堆栈跟踪:
这是 Register_Controller 中的 create_user() 方法:
有人有什么建议吗?:P
php - Kohana,编辑缓存不会反映在视图中?
我正在为我的网站设置缓存,但在测试缓存是否正常工作时遇到了困难。我的控制器中有以下内容:
这很好用,我什至可以验证是否找到了缓存,并且在设置缓存后没有输入 if() 检查。我的困惑是,为什么当我编辑缓存文件时,更改没有反映在视图中?例如,我的缓存如下所示:
如果我将title
值更改为“Some Article Title Part 2”并刷新我的视图,我仍然会看到旧的 Title 名称,并且我对缓存文件所做的更改消失了。
我做错了吗?如何测试是否正在访问我的缓存文件而不是我的数据库?我的配置文件内容如下:
php - 为什么我的 getter 魔术方法使用类实例作为索引?
这是我的吸气剂:
这是我的构造函数
每次我访问此功能时:
我得到这个错误
php - 为什么我在使用回调函数时在当前使用的页面中得到 404
这是控制器功能 register()
这是回调函数
如果我注释掉对回调函数的调用,它工作得很好