我想使用https://raw.github.com/currencybot/open-exchange-rates/master/latest.json提供的货币数据
作为初始测试,我已经创建了一个作为内联对象的简化版本:
var obj = [
{
"disclaimer": "This data is collected from various providers and provided free of charge for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! More info: http://openexchangerates.org/terms/",
"license": "Data collected from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Full license info: http://openexchangerates.org/license/",
"timestamp": 1339036116,
"base": "USD",
"rates": { …Run Code Online (Sandbox Code Playgroud) 如果我已经有一个现有的 Laravel Jetstream (Inertia) 项目,并且在没有该--teams选项的情况下安装,鉴于我已经在应用程序中创建了多个控制器、模型、迁移和其他自定义项,是否有办法返回并安装对团队的支持?
我有3个型号Page,Course和Content
Page并Course包含元数据并Content包含HTML内容.
Page与Course这两个的hasManyContent
Content属于Page和Course
为了避免page_id和和course_id字段Content(因为我希望这可以扩展到超过2个模型)我正在寻找使用多态关联.我开始使用面包店中的多态行为,但它正在为我喜欢产生太多的SQL查询,它也抛出了"非法偏移"错误,我不知道如何解决(它写于2008年,似乎没有人最近提到它也许错误是由于它没有为Cake 2设计的?)
无论如何,我发现我几乎可以通过硬编码模型中的关联来做我需要的一切:
页面模型
CREATE TABLE `pages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`slug` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`created` datetime NOT NULL,
`updated` datetime NOT NULL,
PRIMARY KEY (`id`)
)
<?php
class Page extends AppModel {
var $name = 'Page';
var $hasMany = …Run Code Online (Sandbox Code Playgroud) 我正在为一个小型培训中心开发一个基本但高度定制的CRM,该培训中心能够存储学生记录并向他们发送电子邮件.我正在使用SwiftMailer遵循CakePHP中的这个优秀教程来完成发送部分.
当然,学生有时会回复电子邮件,我想在我的CRM中检索它们并将它们与学生记录一起存储.
但是,我找不到这样做的单一参考.我尝试了以下谷歌搜索:"接收电子邮件cakephp","检索电子邮件cakephp",甚至"电子邮件客户端cakephp",但所有这些查询都给出了发送邮件而不是接收邮件的结果- 非常令人沮丧!
最后,我将搜索范围扩展到非蛋糕解决方案,并发现有人推荐了一个名为ezComponents的库.它似乎没有任何活跃的开发大约一年,但它包括一个电子邮件接收类,这正是我想要的.不幸的是,我不知道如何将它添加到CakePHP中,我在整个网络上找到的唯一一篇关于此事的帖子并没有详细说明.这肯定不是在CakePHP上使用ezComponents的分步教程,就像我上面提到的SwiftMailer教程一样.
我还在Google Code上找到了一个名为php-imap的课程,看起来它可以完成这项工作,但是,我还没有丝毫的线索如何让它像SwiftMailer一样快乐地在Cake中工作.
我意识到我可能必须自己学习如何打包用于Cake的类,但是我首先要问的是这个问题已经存在,我已经没有意识到这个问题我已经没有实现这个问题了. :-)
约瑟夫
从PHP4和Cake 1.3开始,我一直在使用debug($data);CakePHP中的模型输出来调试.
但是,自升级到PHP5.4以来,我注意到它debug($data)似乎并不总是有效.例如,今天我做得很直白$data = $this->Model->find('all');,内容debug($data);似乎是空的.没有错误,只是HTML输出中的一个引用,我调用了调试和行号,然后没有调试输出.
但是,如果我运行Debugger::dump($data);完全相同的查找,它可以找到并看到整个输出.
它似乎只有在$data有大量数据(比如说100多条记录)时才会发生,但是我在PHP5.4之前处理过这个大小的数据集,并且没有任何问题,并且没有错误,内联或在apache中/ php日志表明存在任何内存问题,我将调试设置为3.
有谁知道为什么会这样?我可以Debugger::dump($data);轻松地开始使用,但每次尝试都需要额外的一点,我想知道为什么我不能再使用deubg();了.
我正在将一个旧的PHP应用程序迁移到Laravel 5.2.该应用程序有一个巨大的用户表(约50K用户),密码都是MD5哈希.
显然这是不可接受的,而不是向所有50,000名用户发送电子邮件,要求他们重置密码,我想在后台将密码更改为bcrypt哈希.
为此,我想在其中创建一个old_password包含MD5哈希的列,然后每当用户登录时,我会根据MD5哈希(如果存在)检查密码,然后为下次创建一个新的bcrypt哈希,删除MD5哈希.
我已经看到了一些关于如何做到这一点的例子(比如这个和这个),但没有一个专门用于Laravel 5,也没有专门用于Laravel 5.2内置的auth.
有没有一种干净的方法来调整内置的auth来做到这一点,或者我最好在这种情况下编写自己的手动auth系统?
根据OctoberCMS文档的这一部分,我应该可以设置这样的目录结构:
pluginname
??? components
? ??? resumefilter
? ? ??? default.htm
? ? ??? my-partial.htm
? ??? ResumeFilter.php
? ??? resumelist
? ? ??? default.htm
? ??? ResumeList.php
Run Code Online (Sandbox Code Playgroud)
然后,我应该能够ResumeFilter.php像这样放一个函数:
function onFilterResumes()
{
return ['#someDiv' => $this->renderPartial('my-partial.htm')];
}
Run Code Online (Sandbox Code Playgroud)
最后,default.htm标记中的一个按钮:
<button
class="btn btn-success"
data-request="onFilterResumes">
Filter
</button>
Run Code Online (Sandbox Code Playgroud)
问题是,当我按下按钮时,它说 The partial 'my-partial.htm' is not found
我已经尝试了完整的路径,但它似乎没有任何区别.
十月似乎在寻找部分主题partials目录,因为如果我把它放在那里它会加载.但是,在名称前加上resumefilter:试图让它在组件中查找是行不通的,并且文档似乎建议它应该在没有前缀的组件中查找.
在使用CakePHP将数据保存到我的数据库之前,我正在尝试使用mysql-real-escape-string对输入进行sanatize.我得到以下错误
mysql_real_escape_string()[function.mysql-real-escape-string]:拒绝访问用户'nobody'@'localhost'(使用密码:NO)
我的代码:
public function admin_videos($id = null) {
if(!($this->isLogged() && $this->isAuthorized())) {
$this->redirect(array('controller' => 'users', 'action' => 'login', 'admin' => true));
}
if ($this->request->is('post')) {
$this->request->data['MovieVideo']['video'] = mysql_real_escape_string($this->request->data['MovieVideo']['video']);
$this->request->data['MovieTrailer']['video'] = mysql_real_escape_string($this->request->data['MovieTrailer']['video']);
if ($this->Movie->saveAll($this->request->data)) {
$this->Session->setFlash('The movie has been saved', 'admin/flash_success');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('The movie could not be saved. Please, try again.', 'admin/flash_error');
}
} else {
$this->request->data = $this->Movie->find('first', array('conditions' => array('Movie.id' => $id), 'contain' => array('MovieTrailer', 'MovieVideo')));
}
}
Run Code Online (Sandbox Code Playgroud) 使用 Laravel 5.2,我的模型具有以下查询范围:
public function scopeInProcess($query) {
return $query->whereHas(
'ApplicationStatus', function($query) {
$query->whereRaw('(name = "New" OR name = "In-process")');
}
);
}
Run Code Online (Sandbox Code Playgroud)
以上工作正常,但我才开始使用,whereRaw()因为我无法orWhere()按照文档中的描述开始工作。
据我所知,这应该与以下内容完全相同whereRaw():
$query->where('name', 'New')->orWhere('name' , 'In-process');
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用。它只返回所有记录,包括具有其他状态名称的记录。
Cloud9 IDE似乎支持SCSS文件的格式化/着色,但似乎没有将SCSS文件的首选项中的设置自动处理为CSS.
我发现实现这一目标的唯一方法是添加SCSS gem,然后scss --watch在后台运行.
还有比这更好的方法吗?
我有以下数组:
Array (
[0] => Information.pdf
[1] => Presentation.pdf
[2] => Brochure.pdf
)
Run Code Online (Sandbox Code Playgroud)
我想使用PHP将其转换为以下格式的嵌套数组,以使其与CakePHP 2.1.1电子邮件类兼容:
Array (
[Information.pdf] => Array (
[file] => /files/Information.pdf
[mimetype] => application/pdf
)
[Presentation.pdf] => Array (
[file] => /files/Presentation.pdf
[mimetype] => application/pdf
)
[Brochure.pdf] => Array (
[file] => /files/Brochure.pdf
[mimetype] => application/pdf
)
)
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点的任何想法?"mimetype"可以是硬编码的.
我想使用CakePHP表单助手显示--Select--作为默认值,并且默认选择此值.
当前代码:
echo $this->Form->month('m');
echo $this->Form->day('d');
echo $this->Form->year('y');
Run Code Online (Sandbox Code Playgroud)
谢谢.
cakephp ×5
laravel ×3
laravel-5 ×2
php ×2
arrays ×1
cakephp-1.3 ×1
cakephp-2.0 ×1
cakephp-2.1 ×1
cloud9-ide ×1
eloquent ×1
javascript ×1
jquery ×1
json ×1
laravel-5.2 ×1
octobercms ×1
swiftmailer ×1