标签: cakephp

"[notice] child pid XXXX退出信号分段错误(11)"在apache error.log中

我正在使用Apache/PHP/MySQL堆栈.
使用CakePHP作为框架.

我偶尔会得到一个空白的白页.我无法通过Cake调试它,所以我偷看了apache error.log,这就是我得到的:

[Wed Oct 12 15:27:23 2011] [notice] child pid 3580 exit signal Segmentation fault (11)
[Wed Oct 12 15:27:34 2011] [notice] child pid 3581 exit signal Segmentation fault (11)
[Wed Oct 12 15:30:52 2011] [notice] child pid 3549 exit signal Segmentation fault (11)
[Wed Oct 12 16:04:27 2011] [notice] child pid 3579 exit signal Segmentation fault (11)
zend_mm_heap corrupted
[Wed Oct 12 16:26:24 2011] [notice] child pid 3625 exit signal Segmentation fault (11)
[Wed Oct 12 17:57:24 …
Run Code Online (Sandbox Code Playgroud)

php apache error-logging cakephp

94
推荐指数
3
解决办法
17万
查看次数

设置响应状态代码

我有一个API调用,我需要能够运行一些检查并可能返回各种状态代码.我不需要自定义视图或任何东西,我只需要返回正确的代码.如果用户未通过正确的凭据,我需要返回401状态.如果他们没有发送支持的请求格式,我需要返回400状态.

因为它是一个API,所以我真正想做的就是设置响应状态并退出一条简单的愚蠢消息,说明请求失败的原因(可能使用了a exit).足以完成工作,但我无法使其正常工作.我已经尝试过使用PHP header()和Cake $this->header()(这都在控制器中),但是虽然我收到了退出消息,但是标题显示了200 OK状态.

使用下面的代码,我收到消息,但未设置标头.我错过了什么?

  if( !$this->auth_api() ) {
    header( '401 Not Authorized' );
    exit( 'Not authorized' );
  }
Run Code Online (Sandbox Code Playgroud)

php cakephp http-status-codes cakephp-1.3

91
推荐指数
5
解决办法
12万
查看次数

胖模型,瘦控制器和MVC设计模式

我刚看了一篇博客文章,用银行类比来解释MVC.我有几个月使用MVC框架(CakePHP)进行Web应用程序开发的经验,所以我得到了基础知识,但我开始看到一个主题让我觉得我采用了一种有缺陷的方法来处理逻辑:

  • 胖子模特,瘦小的控制器
  • 尽可能在模型中保留尽可能多的业务逻辑

在我的应用程序中,模型是厌食症,控制器是肥胖的.我在控制器中有所有业务逻辑,除了模型中的关联和验证规则之外什么也没有.

通过我的控制器扫描,我现在可以识别出许多应该放在模型中的逻辑:

  • 该应用程序具有包含项目的列表,并且可以对项目进行排名.将列表按排名顺序排列的排序逻辑位于控制器中.
  • 同样,项目(项目模型)也有图像(图像模型).每个项目可能有一个默认图像(由items表中的image_id指定).当项目与其图像一起显示时,应首先显示默认图像.我有一个在控制器中执行此操作的逻辑.
  • 显示列表时,相关列表将显示在侧栏中.确定哪些列表相关的逻辑在控制器中.

现在问我的问题:

  1. 通过上面给出的示例,我是否正确地认为那些是属于模型的控制器中的逻辑实例?
  2. 应该进入模型的网络应用程序常见的其他逻辑领域是什么?
  3. 我确定发现这个问题并且改变我的设计模式是成功的一半,但即使我决定采用上面提到的那些例子并尝试将该逻辑移到模型中,我也不知道从哪里开始.任何人都可以通过在这里发布一些代码或链接到一些好的学习资源来指出我正确的方向吗?CakePHP特定的帮助会很棒,但我确信任何MVC都足够了.

model-view-controller controller cakephp model

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

如何在控制器中看到CakePHP的SQL转储?

有没有办法可以导致CakePHP根据需要转储其SQL日志?我想执行代码直到我的控制器中的某个点,看看SQL运行了什么.

sql cakephp

74
推荐指数
6
解决办法
13万
查看次数

CakePHP 3.0安装:系统缺少intl扩展

使用CakePHP文档,我试图使用composer安装3.0-beta2,但是我遇到了这个错误:

cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system

但是,我确信安装了intl(它显示在phpinfo上).我正在使用PHP 5.4.33/Apache 2.4.10.1

提前感谢您提供的任何想法.

cakephp composer-php cakephp-3.0

63
推荐指数
5
解决办法
10万
查看次数

你如何使字符串"XML安全"?

我通过PHP回声发送XML文档来响应AJAX调用.为了形成这个XML文档,我遍历数据库的记录.问题是数据库包含其中包含"<"符号的记录.很自然地,浏览器会在该特定位置抛出错误.怎么解决这个问题?

php xml cakephp

60
推荐指数
6
解决办法
9万
查看次数

从为CakePHP创建的现有MySQL数据库生成ER图

对于CakePHP应用程序,我创建了MySQL数据库.

用于创建数据库ER图的工具?表格之间的字段和关系以cakePHP喜欢的方式创建.

先感谢您!

mysql cakephp er-diagrams reverse-engineering mysql-workbench

59
推荐指数
3
解决办法
18万
查看次数

我可以在CakePHP中的不同模型中使用一个模型吗?

我可以在一个模型中使用另一个模型吗?

例如.

<?php
class Form extends AppModel
{
    var $name='Form';
    var $helpers=array('Html','Ajax','Javascript','Form');
    var $components = array( 'RequestHandler','Email');

    function saveFormName($data)
    {
        $this->data['Form']['formname']=$data['Form']['formname'];
        $this->saveField('name',$this->data['Form']['formname']);
    } 

    function saveFieldname($data)
    {
        $this->data['Attribute']['fieldname']=$data['Attribute']['fieldname'];
    }

}
?>
Run Code Online (Sandbox Code Playgroud)

cakephp

55
推荐指数
4
解决办法
8万
查看次数

symfony vs cakephp

什么是概念上symfony和cakephp之间的区别?

php symfony1 cakephp

54
推荐指数
8
解决办法
3万
查看次数

如何获取Cakephp的完整当前URL

你如何在Cake的视图中回显出当前的URL?

php cakephp

54
推荐指数
9
解决办法
13万
查看次数