小编Jos*_*eph的帖子

从jQuery或JS中的json对象中提取数据

我想使用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)

javascript jquery json

9
推荐指数
2
解决办法
3万
查看次数

初始安装后在 Laravel Jetstream 中安装 Teams 支持

如果我已经有一个现有的 Laravel Jetstream (Inertia) 项目,并且在没有该--teams选项的情况下安装,鉴于我已经在应用程序中创建了多个控制器、模型、迁移和其他自定义项,是否有办法返回并安装对团队的支持?

laravel laravel-jetstream

8
推荐指数
1
解决办法
5449
查看次数

CakePHP2中的多态关联

我有3个型号Page,CourseContent

PageCourse包含元数据并Content包含HTML内容.

PageCourse这两个的hasManyContent

Content属于PageCourse

为了避免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)

cakephp polymorphic-associations

7
推荐指数
1
解决办法
1831
查看次数

在CakePHP中接收/检索电子邮件

我正在为一个小型培训中心开发一个基本但高度定制的CRM,该培训中心能够存储学生记录并向他们发送电子邮件.我正在使用SwiftMailer遵循CakePHP中的这个优秀教程来完成发送部分.

当然,学生有时会回复电子邮件,我想在我的CRM中检索它们并将它们与学生记录一起存储.

但是,我找不到这样做的单一参考.我尝试了以下谷歌搜索:"接收电子邮件cakephp","检索电子邮件cakephp",甚至"电子邮件客户端cakephp",但所有这些查询都给出了发送邮件而不是接收邮件的结果- 非常令人沮丧!

最后,我将搜索范围扩展到非蛋糕解决方案,并发现有人推荐了一个名为ezComponents的库.它似乎没有任何活跃的开发大约一年,但它包括一个电子邮件接收类,这正是我想要的.不幸的是,我不知道如何将它添加到CakePHP中,我在整个网络上找到的唯一一篇关于此事的帖子并没有详细说明.这肯定不是在CakePHP上使用ezComponents的分步教程,就像我上面提到的SwiftMailer教程一样.

我还在Google Code上找到了一个名为php-imap的课程,看起来它可以完成这项工作,但是,我还没有丝毫的线索如何让它像SwiftMailer一样快乐地在Cake中工作.

我意识到我可能必须自己学习如何打包用于Cake的类,但是我首先要问的是这个问题已经存在,我已经没有意识到这个问题我已经没有实现这个问题了. :-)

约瑟夫

cakephp swiftmailer

6
推荐指数
1
解决办法
5397
查看次数

CakePHP debug()不起作用,但Debugger :: dump()没问题

从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();了.

cakephp

4
推荐指数
1
解决办法
2486
查看次数

使用Laravel 5.2的内置身份验证将旧的md5密码迁移到bcrypt

我正在将一个旧的PHP应用程序迁移到Laravel 5.2.该应用程序有一个巨大的用户表(约50K用户),密码都是MD5哈希.

显然这是不可接受的,而不是向所有50,000名用户发送电子邮件,要求他们重置密码,我想在后台将密码更改为bcrypt哈希.

为此,我想在其中创建一个old_password包含MD5哈希的列,然后每当用户登录时,我会根据MD5哈希(如果存在)检查密码,然后为下次创建一个新的bcrypt哈希,删除MD5哈希.

我已经看到了一些关于如何做到这一点的例子(比如这个这个),但没有一个专门用于Laravel 5,也没有专门用于Laravel 5.2内置的auth.

有没有一种干净的方法来调整内置的auth来做到这一点,或者我最好在这种情况下编写自己的手动auth系统?

laravel laravel-5

4
推荐指数
1
解决办法
2772
查看次数

从OctoberCMS中的代码渲染组件部分

根据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:试图让它在组件中查找是行不通的,并且文档似乎建议它应该在没有前缀的组件中查找.

2年前在github上发现了这个bug,但看起来它已修复了.

octobercms

3
推荐指数
1
解决办法
3179
查看次数

mysql-real-escape-string:CakePHP中的访问被拒绝

在使用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)

cakephp cakephp-2.1

2
推荐指数
1
解决办法
1973
查看次数

在 Laravel 5.2 中使用 orWhere 查询范围

使用 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)

但是,它不起作用。它只返回所有记录,包括具有其他状态名称的记录。

php laravel eloquent laravel-5 laravel-5.2

2
推荐指数
1
解决办法
3483
查看次数

在Cloud9 IDE中即时编译Sass SCSS

Cloud9 IDE似乎支持SCSS文件的格式化/着色,但似乎没有将SCSS文件的首选项中的设置自动处理为CSS.

我发现实现这一目标的唯一方法是添加SCSS gem,然后scss --watch在后台运行.

还有比这更好的方法吗?

cloud9-ide

1
推荐指数
1
解决办法
3161
查看次数

转换数组的结构

我有以下数组:

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"可以是硬编码的.

php arrays multidimensional-array

0
推荐指数
1
解决办法
66
查看次数

如何在CakePHP表单帮助器中显示--select--

我想使用CakePHP表单助手显示--Select--作为默认值,并且默认选择此值.

当前代码:

echo $this->Form->month('m');
echo $this->Form->day('d');
echo $this->Form->year('y');
Run Code Online (Sandbox Code Playgroud)

谢谢.

cakephp cakephp-1.3 cakephp-2.0

-2
推荐指数
1
解决办法
521
查看次数