问题标签 [cakedc]
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.
session - 当我明确设置不同的设置时,为什么 CakeDC 用户插件会创建初始 cookie 响应?
我熟悉 cakePHP cookie 和会话设置,但我不确定为什么(通过 Burp 代理套件进行分析时,我发现 2 个单独的 Set-Cookie 响应:
我花时间设置 HTTPOnly 和 Secure 标志。我不明白的是这里的第一行:
这个 Set-Cookie Header 可能来自哪里?更重要的是,这不仅仅是信息安全威胁吗?
我显然在我的 app/Config/core.php 文件中设置了会话设置:
cakephp - CakeDC 用户没有发送验证邮件
我可以在几个小时后让这个插件工作。但我现在的问题是它没有发送验证电子邮件。
这是我的 email.php 配置。我不知道如何设置。所以我只是跟随别人在做什么。
谁能告诉我如何使这件事正确地意味着它发送验证电子邮件?
php - CakePHP- cakeDC 搜索插件实现
我目前正在尝试找出一种在我的应用程序中实现 cakeDC 搜索插件的方法,但我发现很难理解需要完成的管道,然后才能让它(很好地)与我的应用程序一起工作。
需要考虑的事项: 搜索需要是“实时搜索” 检索到的记录需要分页 搜索将使用选定的标准(id、名称等实际键而不是值)完成,并且需要用户输入,我们将现在叫'查询'..
到目前为止,这是我的代码。
型号代码:
所以我遇到的问题是,我的 filterQuery 方法将如何接收 $data 参数。它是正常的请求数据吗?我想访问提交的两个值。
这是视图的相关代码:
[编辑]
当然在我的控制器中我也有这个设置
Search.Prg Component is loaded
任何帮助表示赞赏,即使它只是一个教程的链接。谢谢
php - cakePHP - cakeDc 搜索插件 - PRG 模式
跟进我之前的问题,我应该将提交的帖子数据作为查询字符串传递,如下所示:
但是当我在控制器的find
操作中尝试以下操作时:
$this->Prg->parsedParams()
唯一由以下标准组成:
这是 var_dump
这是我的视图代码:
我相信我应该收到所有提交的数据,而不仅仅是标准的值。我不知道出了什么问题,坦率地说,这需要花费很多时间来整理。我似乎无法弄清楚如何使用这个插件。只有我吗 ?请,如果有人能找到时间提供帮助,我将不胜感激!
cakephp - CakeDC 搜索插件在 URL 中生成重复的 ID
我DC search Plugin
在几个 Cake 项目中使用它,通常效果很好。但是对于我的一个页面,我遇到的问题是搜索会破坏 URL。起始 URL 类似于:
/lessons/abrechnung/10
使用搜索时,生成的 URL 类似于:
/lessons/abrechnung/10/10/10/datumab:01.02.2014/datumbis:25.02.2014
搜索本身运行良好 - 我得到了按搜索条件过滤的结果。但是:正如您所见,每次搜索时 ID 值都会重复。这种情况继续下去,经过 3 或 4 次搜索后,URL 包含 50 或 100 倍的 ID。
我怎样才能避免这种情况?
我想这会发生在我在 URL 中有未命名参数的所有操作上 - 但我不确定这一点。顺便说一句:搜索参数不会重复。
编辑:
我使用 cakePHP 2.4.0 和 2.3 版的搜索插件。
使用 'paramType' => 'querystring' 没有帮助。但是我现在看到我的会话处理有问题。我会检查并提供进一步的反馈。
cakephp - CakePHP 标签插件分页问题
我在让 CakeDC 的标签插件工作时遇到问题。我已经非常仔细地阅读了文档,但文档似乎很旧。
我在这里阅读了文档:https ://github.com/CakeDC/tags/wiki/Find-tagged-objects
起初,我遇到了对重载属性 $paginate ... 无效的间接修改“错误,直到我将 public $paginate = array(); 添加到我的控制器的顶部。这对另一个错误没有帮助。
希望我在这里遗漏了一些简单的东西。
更新:我将代码更改为如下所示
我收到此错误:错误:调用非对象上的成员函数 paginate()
cakephp - 搜索插件 CakeDC - 动态模型绑定解绑关联
我有使用Search Plugin的代码工作搜索相关模型,但它迫使我打破模型关联的结构。结果,我的保存和编辑功能无法正常工作。
这是我的数据结构。
模型:
我正在相关模型电影和电影所属的用户中搜索和过滤。
为了在搜索的顶层访问这些模型,我取消绑定 Movie 模型 belongsTo 关联并将其重新绑定为 hasOne。我对 MovieStarLine 和 MovieStarStatus 做同样的事情。
控制器:
问题是当我尝试按 parent_user_id 或缩写搜索时,我收到一个错误:缺少表“用户”的 FROM 子句条目。
似乎动态绑定不起作用。我必须从 belongsTo 中删除 Movie
模型:
并为 Movie 和 User 添加 hasOne 以使搜索正常工作。
我不能这样做,因为它破坏了我所有的保存和编辑功能。有谁知道如何正确重新绑定关联?
##################### 更新我找到了一个部分解决方案,似乎让我超越了未显示的用户模型。
“将 false 作为 Model::bindModel 调用的第二个参数传递。这将使您的动态绑定持续请求的持续时间。” 从这个答案。.
这可能已经修复了我的绑定,但仍然不确定,因为现在我的 count 和 group by 有错误。
错误:列“MovieStarLine.status_date”必须出现在 GROUP BY 子句中或在聚合中使用
SQL 查询:SELECT COUNT(*) AS "count"
cakephp - CakeDC Search 不使用 emptyValue 进行搜索
我不确定我是否正确理解了 emptyValue。我希望能够通过设置的语言过滤用户,但有些用户还没有设置语言,所以他们有 NULL。这是代码:
在 DB 中,字段 Profile.locale 可以为 NULL,其默认值为 NULL。现在的观点:
这给了我正确的 HTML:
但是当我尝试搜索并选择“未设置”时,区域设置参数不会显示在 URL 中。此外,当我手动?locale=0
输入 URL 时,我会查询WHERE 'Profile'.'locale' = '0'
not WHERE 'Profile'.'locale' IS NULL
。
我正在使用 CakeDC 搜索当前开发人员分支和 CakePHP 2.4.6。
cakephp - 在应用程序测试中包含来自标签插件的夹具
我在我的 Solutions 模型上使用了优秀的 CakeDC Tags 插件:
我有一个 SolutionsController::search() 方法:
我正在尝试为此方法编写测试:
运行测试时出现此错误:缺少数据库表错误:在数据源测试中找不到模型标签的表标签。
我已经尝试将插件 Tag 夹具复制到我的应用程序 Test/fixtures 文件夹并将其作为应用程序夹具包含在内。我无法让我的测试运行。如何让我的测试从app\Plugin\tags\Test\Fixture\TagFixture.php中查看标签夹具并运行?
php - CakePHP - 相对于插件中的文件夹设置 viewPath(CakeDC 用户插件)
如何将控制器属性$viewPath设置为插件中文件夹的路径?
我正在扩展 CakeDC 用户插件的用户控制器,但我想重用相同的视图,而不必将它们从Plugin/users/View
复制到app/View
. 我想将 viewPath 设置为,Plugin/users/View
但是当我这样做时,它会附加到应用程序的路径。