问题标签 [cakephp-2.1]

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.

0 投票
3 回答
4738 浏览

cakephp - CakePHP 图像/文件上传器插件

我正在为 CakePHP 2.1 寻找一个体面的工作图像/文件上传器。

我正在使用 Meio Uploader,它总是给我奇怪的错误 -> 无效的文件类型,即使我已配置为上传 JPG 文件。

0 投票
4 回答
3696 浏览

php - CakePHP 一直让我退出

最近我做了三个蛋糕应用程序,所有三个都存在这个问题。配置主要是库存,我将其用作会话选项。

经过大量谷歌搜索后,每个人都只是建议安全级别太高,但我从未更改过这个值,它是:

编辑:我也尝试过低安全性并且没有变化。

我只使用基本身份验证来检查用户是否登录。

登录后cookie设置为三个小时后过期,直到我再次登录后过期日期才更新,这是否正常?

我似乎根本无法复制该问题,有时我会登录,然后下一次单击会再次将我注销,有时会持续一段时间。

我在 Windows 7 上使用 Chrome,网站上没有 AJAX。

有任何想法吗?谢谢。

0 投票
2 回答
2732 浏览

cakephp - CakePHP 2.x: Alaxos ACL Plugin - 配置管理员路由

我是 cakephp 初学者,对 cakephp 接触不多。我已经按照-alaxos 站点的 Alaxos ACL 插件 foe cakephp 2.0 的安装步骤进行操作。第二步是配置管理路由。

我已经通过添加

到我的 Cake/Routing/Router.php 文件并配置 app/Config/core.php: 通过添加以下行

我不确定这是否是正确的做法......

在访问插件http://localhost/cakeacl/admin/acl时出现错误

错误:无法直接访问 AclController::admin_index()。**

请帮助我..提前谢谢...

0 投票
1 回答
926 浏览

ajax - 由 paginator/jquery 助手生成的 Ajax URL 将 & 编码为 &

阅读底部编辑以获取解决方法。

我无法在我的 cakephp 应用程序中实现 ajax 分页。我一直在寻找资源和教程来帮助解决这个问题,但大多数处理的是 cake 1.3。我为自己犯了一个明显而简单的错误而祈祷...

到目前为止我所处位置的描述:我为我的应用程序构建了一个简单的搜索界面 - 一个二手车搜索界面,用于搜索我数据库中的汽车。搜索界面实际上似乎工作正常。我有一个隐藏表单,它根据用户在搜索表单中的输入创建或销毁隐藏元素。这个隐藏表单是通过 Ajax 成功提交的,我可以返回一组分页结果,例如“找到 16 个显示的 1-5”。

我似乎遇到的问题是由分页器助手生成的 javascript 增强号、下一个和上一个链接/ajax 请求。

我的 CarsController 有 find_cars 函数,它需要一个 get 请求(我的控制器中的 $paginate var 和视图中的 $this->Paginator 选项都有 dataType = querystring)。该函数在初始表单提交上运行良好,带有 Get 请求 URL,例如:http://localhost/myapp/cars/findCars?price=any&year=any&miles=any

我的 ajax.ctp 布局中有 $this->Js->writeBuffer(); 在 ajax 响应中,我可以看到为 next、number 和 prev 链接编写的 jquery 事件。一个事件的示例:

我遇到的问题是 URL 值。当我将 url 粘贴到浏览器中时,我的 find_cars 函数会正确处理参数,因为&'s get 以纯 & 形式发送到控制器。但是,当我单击发送 ajax 请求的分页链接之一时,URL 仍然包含 & 编码的 & 和 $this->request->query; 在分页点击后的 var_dump 中看起来像:

我能在任何地方找到似乎提到同样问题的唯一其他讨论是在这个 cakephp lighthouse bug ticket #127中。然而,讨论是针对 cakephp 1.3 的,它链接到的 github 提交是 404。

编辑:我想我还应该补充一点,我正在尝试使用 GET 请求,以便我可以更轻松地实现预期的用户导航和书签功能,以保存搜索查询并使用浏览器和应用程序在结果中向前和向后导航分页链接。

编辑(解决方法/解决方案)- 根据@islandmyth 的建议,我从执行 Get 请求切换到执行 Post,将 paramType 从“querystring”更改为“named”。我将查询信息从 $this->request->named 传递到视图,并将信息保存到 $this->Paginator->options['data'] ,并使用 php 的 http_build_query() 函数来保留嵌套数组。

0 投票
2 回答
2165 浏览

cakephp - cakephp 即时更改语言

我的网站有两种语言(英语和意大利语)

我的 SiteMessagesController.php 控制器代码:

上面的代码显示了来自数据库的所有意大利语消息。如果我comment是第一行代码,那么它将以英文显示消息。

如果我在整个站点中使用这个,我必须在每个控制器的每个操作$this->SiteMessage->locale = 'it';之前写一行。$this->ModelName->find();

有没有办法$locale'it'每个模型设置?

0 投票
1 回答
1124 浏览

php - 致命错误:无法在 HtmlHelper.php (CakePHP) 中调用构造函数

我正在为我的应用程序使用cakephp 2.1.1。我有一个控制器,我在这个控制器中使用文件缓存。在控制器的操作中,我使用插件 NUSOAP 调用 SOAPService。

我有两个动作:

1.索引

2. 获取结果

缓存的配置是:

当我调用 index 操作并且是 cakephp 第一次在缓存中写入时,出现以下错误:

致命错误:无法在第 172 行的 C:\wamp\www\myapp\lib\Cake\View\Helper\HtmlHelper.php 中调用构造函数

我第二次输入索引并且缓存已经填满,我单击按钮将我带到第二个操作(get_result),这将返回相同的错误。

有人能帮我吗?

谢谢

0 投票
1 回答
9698 浏览

cakephp-2.1 - CakePHP 2.1.1 foreach

在我看来,我想要一个类似这样的 HTML 表格:

这是我的查询:

我想像这样显示到我的视图中:

模型“国家”和“城镇”是相关联的:

不幸的是,一个错误:

注意(8):未定义索引:名称[APP\View\index\index.ctp,第10行]

为什么?

0 投票
6 回答
2639 浏览

php - CakePHP ajax 表单更新复制页面

我在我的网站上有一个使用 Js 助手的基本 ajax 表单,它工作正常,但是当出现验证错误时,更新回调会在我的成功 div 中复制整个页面。

成功分区:

提交按钮:

Javascript:

在我的控制器中验证表单功能:

我不知道这些信息是否足够继续,如果我需要发布更多代码,请告诉我。

谢谢。

0 投票
1 回答
557 浏览

cakephp - cakephp模型类扩展基类然后appmodel

我正在尝试为 cakephp 设置一个简单的 ORM,所以我想这样做

App::import('Model','TheBaseModel');

类 YourModel 扩展 TheBaseModel {

}

类 TheBaseModel 扩展 AppModel {

函数 OptionSetter() {

}

}

但我想将 TheBaseModel 放在模型(app/model/DB)下的 DB 文件夹中。我怎样才能做到这一点。我正在使用 cakephp 2.x

0 投票
1 回答
1202 浏览

cakephp - cakephp v2 布局未加载

嗨,我想向我的 cakephp 添加一个新布局,但不知何故,系统一直从控制器而不是 /app/View/Layouts 文件夹中查找视图文件夹。

desktop.ctp 文件位于 /app/View/Layouts 中。与default.ctp相同的地方

控制器中的代码是:

这里有什么问题?我不明白为什么 cakephp 一直在查看 view/controller-name 文件夹...我需要修复这个问题,因为我想将此布局用于其他控制器。谢谢。