问题标签 [cakephp-2.5]
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.
authentication - Cakephp 2.5.2 Auth 总是返回 false
Auth 返回 false。哈希密码与数据库中的哈希密码匹配,但仍返回 false。
这是模型:
这是应用控制器:
这是用户控制器:
和观点:
我尝试使用 BlowFish 但它不起作用,所以我在创建用户然后登录匹配时切换到 Auth 默认散列和散列,因此散列工作正常。我不明白问题是什么,所以请帮忙。
cakephp - 使用自定义名称创建日志文件
如何在cakephp 2.5.1中使用自定义文件名创建日志文件。
我写了以下代码
它debug.log
在tmp/log
文件夹中创建文件但是当我写自定义名称时
此代码不创建任何日志文件。我的问题是如何使用自定义名称创建日志文件?
cakephp - 找不到 DebugKit.ToolbarComponent
我按照 DebugKit 目录中的 README.md 文件中的说明进行操作。但是当我添加这一行时,我在上面遇到了这个错误,但是当我在 AppController 中注释掉这行时,一切正常,我得到“DebugKit 插件存在”
有谁知道我怎样才能消除这个错误?
我有 ubuntu 14.10 CakePHP 2.5
cakephp - 具有 .html 扩展名的 CakePHP URL
我们正在使用 CakePHP 将现有的 HTML 站点转换为 CMS。由于该网站的 SEO 已使用关键字进行映射并由 Google 编制索引,因此我希望静态页面具有 url 以进行扩展.html
我在这里查看了文档
但我不太确定如何以正确的方式实现这一目标。
有哪位做过这方面工作的可以指点一下吗?
cakephp - CakePHP 控制器方法变量
我正在尝试定义一个将传递给控制器动作的变量,如下所示
但是当我尝试访问 $branch 时,它似乎没有设置。我需要做任何其他配置才能获取内容吗?
php - CakePHP 路由不适用于切换语言?
我有 :
我想再添加一条路线,如下所示:
当我去: www.xxxxx.com/profile 时,它可以正常工作,但是当我去 www.xxxxx.com/en/profile 时,我收到一个错误是缺少控制器。我怎样才能在没有任何错误的情况下访问 www.xxxxx.com/en/profile?
请帮忙!提前感谢您的任何帮助!
cakephp-2.5 - 从 Cakephp 2.5 默认布局中删除 mysql 输出
无论如何从 cakephp 默认布局中删除 mysql 输出而不需要更改完整的默认布局?
php - Cakephp 模型忽略数据库设置
更新:请参阅下面我的编辑部分,我解释了我在测试后发现的内容
我正在使用 CakePHP 2.5.1 的网站上工作,我遇到了一个非常奇怪的行为:如果我不这样做,我拥有的 2 个模型之一似乎拒绝使用不同的数据库配置(默认配置除外)不要把它放在 Cake 的默认模型文件夹中(如果我把它放在那里,一切都很好)。
两个模型都位于同一个文件夹中,而该文件夹恰好不是默认的模型文件夹(这是因为它们与其他网站共享,并且我有一个放置所有共享文件的中心位置)。
为了让 Cake 找到这些模型,我在bootstrap.php文件中使用了以下代码行:App::build(array('Model' => array(dirname(ROOT) . DS . '_shared/Cake_v2/Model')));
我在那里的 2 个模型称为Campanya和EjercicioMultChoice。
一切似乎都已正确设置:
- 如果我打印
App::objects('Model')
,我可以看到两个模型都列在那里,这意味着 Cake 正在那个外部文件夹中找到它们 - 如果我打印
get_class_vars('DATABASE_CONFIG')
,我可以看到两种数据库配置:Campanya使用的默认配置和EjercicioMultChoice使用的自定义配置(称为BD_Contenidos)。 - 两个模型都包含在带有变量数组的AppController.php中。
$uses
我可以毫无问题地在控制器中调用Campanya模型。但是,当调用EjercicioMultChoice模型时,我收到以下错误:
这是EjercicioMultChoice模型文件的样子:
如您所见,该模型指示使用 Cake 知道的特定数据库配置,但在上面显示的错误中,它表示在 datasource default中找不到表。它不能,因为它当然不存在,它在另一个数据库的另一个表中(顺便说一下,这个另一个数据库与默认数据库位于同一服务器中,我在其他项目中使用它没有问题)。
正如我上面提到的,如果我将完全相同的EjercicioMultChoice.php模型文件移动到 Cake 的默认app/Model/文件夹,那么我没有任何问题。
所以我在这里有点迷路,我不知道我还能检查什么来找出问题所在。
编辑
所以我相信我已经发现了问题所在,并找到了解决方法,但我仍然想知道为什么会发生这种情况以及如何让它按应有的方式工作。
如果我在调用模型之前添加这两行代码(它们都是),那么一切正常:
这显然意味着即使 Cake 找到了EjercicioMultChoice.php模型文件,它指示了数据库和表的名称,它也会忽略这两个变量($useTable和$useDbConfig)。使其工作的唯一方法是使用我上面编写的方法手动设置这两个变量。
为什么会这样?如果模型文件位于默认文件夹中,则不会发生这种情况...
php - 使用 Xcache 进行 Cakephp 缓存
我在尝试将 cacheengine 与 Xcache 一起使用时遇到问题:
当我使用 File 或 Memcache 时,缓存引擎工作正常,它保存数据并从缓存中成功读取它们。
当我尝试使用 Xcache 时,它会保存数据(Cache::Write() 返回 1)但 Cache::read() 什么也不返回。
在我的 bootstrap.php 中:
在 core.php 中:
我使用缓存的主要功能:
你知道为什么 xcache 在我的情况下不起作用吗?谢谢。
php - CakePhp Config.timezone 给了我错误的时间
如果我在 core.php 中使用
显示的时间将少于 2 小时
我应该在我的 core.php 中设置其他内容吗?
谢谢。