问题标签 [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.
php - CakePhp:模型和表名问题
我有 StatsController.php
我有 StatModel.php
当我尝试保存数据时,我最初的错误是:
缺少数据库表 | 错误:在数据源默认值中找不到模型 Stat 的表统计信息。
我做错了什么,谢谢。
这是 var_dump:
cakephp - CakePHP 2.X Cron 作业不工作
底部部分的 2017 年编辑
我已阅读以下文档条目:
http://book.cakephp.org/2.0/en/console-and-shells.html
http://book.cakephp.org/2.0/en/console-and-shells/cron-jobs.html
以及这个问题:
我在尝试实现两个 cron 作业功能时遇到问题,其中一个与上面列出的 Stack Overflow 问题完全相同,用于发送测试电子邮件。另一个简单地在我的“crons”表中插入一个新行。两者都不起作用,我相信这是我试图调用 cron 作业的方式。我不相信我正在使用正确的路径。
控制台/命令/CronShell.php
我已经使用上面的代码设置了一个 CronsController.php 作为索引操作的一部分。当通过控制器访问代码时,代码运行良好,因此问题出在 shell 或 cron 作业上。
我曾经按照命令将此方法称为 cron 作业,但没有一个有效...
同样,我尝试使用以下 shell 发送测试电子邮件
控制台/命令/EmailShell.php
我再次尝试了以下命令。对于这些命令中的每一个,我还尝试按照文档的说明删除方法名称“main”。
2017 年编辑 - 仍然无法正常工作
我已将我的 cron 更新为/home/allfan5/public_html/allfans/app/Console/cake.php -app /home/allfan5/public_html/allfans/app/ test action
我有一个名为 TestShell 的 shell 和一个名为“action”的函数。操作函数是完全空的来测试东西(我也在尝试一个函数,我正在向用户发送电子邮件,但我遇到了错误,所以我创建了一个新的 shell 和一个完全空的函数,我得到了同样的错误)。
我现在收到的错误是
我不知道是什么原因造成的,因为 shell 函数是完全空的。即使是当我尝试通过电子邮件发送用户时的操作,我也复制了代码并从控制器运行它,它运行良好。因此,Cake 执行或调用 shell 的方式有问题。
我在 PHP 5.4 上运行 cake 2.5
cakedc - cakedc 用户插件 user_details
我正在使用 CakeDC 用户插件和 cakephp 2.5。我看到它包含一个 user_details 表。我希望使用此表来存储用户的全名以及其他详细信息。
我已使用正确的 user_id 在 user_details 表中添加了一个新条目,但该表并未与视图中的 userData 一起被拉出。
在调查用户模型时,我看不到与 user_details 之类的 belongsTo 有任何关联。实际上没有 user_details 模型。
这里没有提到要做什么。我是否为 user_details 表创建模型并创建关联?
php - cakephp foreach 在 find 和 saveAll 上
当用户查看他们的消息时,我希望将每条消息更新为 READ。我通过将读取字段设置为 1/true 来做到这一点。
我发现后 saveAll 似乎没有更新记录。我不确定我的 foreach 循环或 saveAll 是否有问题,我没有收到错误。
或者如果有很多消息
我的控制器代码messageController.php
另一个关于这个的小问题是这会更适合模型吗?每次调用 find 时,模型都会更新“读取”字段。
formhelper - CakePHP - 扩展 FormHelper 会导致错误
我想扩展 FormHelper 并使用要在视图中调用的方法代码的这一部分。
错误:在非对象文件上调用成员函数 useTag():...lib/Cake/View/Helper/FormHelper.php 行:861
标签方法:
CakePHP 2.5.1 版
cakephp-2.5 - 在 CakePHP 中出现此错误:“夹具无效:字段计数与值计数不匹配”
当我运行测试用例时,出现上述错误:“夹具无效:字段计数与值计数不匹配”。
谁能说我为什么会得到那个?以及如何解决?
我必须注意,对于我的固定装置,我会自动导入表定义,如下所示:
我正在使用 CakePHP 2.5,xampp。
cakephp-2.5 - cakephp 表单输入自动对焦
我正在使用 cakephp 表单助手,我想设置输入属性 autoFocus。我能得到的最好的结果是 autoFocus="autoFocus" 这是无效的。我需要将其设置为仅自动对焦。
我的代码是:
jquery - 在视图中具有自动完成功能的搜索框
我是 cakephp 的新手,我按照教程实现了带有自动完成功能的搜索框,一切顺利,View/Pages/home.ctp 中的搜索框按预期工作,但我真的需要将该搜索框放在我的查看/Terms/index.ctp,我找不到让它工作的方法,在这里我粘贴我生成的所有代码,希望有人能帮助我,并提前感谢:
文件:控制器/TermsController.php
文件:View/Pages/home.ctp(有效的那个)
文件:查看/条款/autocomplete.ctp
文件:查看/条款/getdata.ctp
文件:View/Terms/index.ctp (这是它不起作用的地方,我粘贴整个文件让您了解我想要实现的目标)
解决方案:
对于那些面临同样问题的人,@Salines 出色答案的第二部分是使它起作用的部分:echo $this->Form->input('word', array('id'=>'word','label' => 'Cerca entrada'));
建议的第一个更改是不必要的。
php - php url编码在作为参数发送时仍被读取为url而不是字符串
我在 webfoot 之外有一个文件夹,我正在使用 $this->response->file($path); 显示里面的图像。
当我只传入文件名时,我的控制器代码工作正常。但我需要将其作为部分 URL 传递。这就是它崩溃的地方。我尝试使用 urldecode 这仍然将其视为 url。
它输出为 books/sendFile/38%2Fbackgrounds%2Forchard-left.png 但浏览器仍将其视为 books/sendFile/38/backgrounds/orchard-left.png
我的控制器
php - CakePHP 2.5.1 数字助手不显示货币符号“之后”
我尝试在 Cakephp 中为生活空间设置一个数字格式,它应该如下所示:“100,00 m²” 因为我经常使用这种格式,所以我想在我的 AppController beforeFilter() 中创建一个默认格式:
在我的视图文件中,我调用:
echo $this->Number->currency($area, 'AREA');
问题:“之后”不适用,因此缺少“m²”,仅显示“100,00”。
我知道生活空间不是一种货币,但它看起来是定义可重用数字格式的最佳选择。
编辑解决方案:感谢 Mantas: