标签: cakephp

如何在Cakephp中没有模型的情况下执行表单验证?

我需要进行一些验证.我在应用程序中没有该模型.

有没有人知道如何在没有模型的情况下进行验证?你能用小样本或陈述给我看吗?

cakephp

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

Symfony和CakePHP太慢而无法使用吗?

到现在为止,我总是说CakePHP过于膨胀和缓慢.我真的不知道,我只看到了"一些"基准.我真正想知道的是,如果这两个框架(Symfony和CakePHP)太慢而无法以用户会感到沮丧的方式使用.我已经知道那些框架比其他替代方案慢,但这不是问题.

我问这个问题,因为我想创建一个项目管理Web应用程序,我仍然在几个框架之间犹豫不决.我在学习Zend方面遇到了一些麻烦,但是我还没有努力学习.

总而言之,除了上面的第一个问题,我还想问另一个问题:

如果我想创建一个项目管理工具(这是一个非常大的项目),考虑到开发时间,最终应用程序的速度以及最终产品的稳健性,您应该建议以下哪一项:

  • Symfony的
  • CakePHP的
  • Zend框架

另外我应该提一下,我不知道任何这些框架,我想学习其中一个(至少).

php performance symfony1 zend-framework cakephp

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

Cakephp - 使用Auth时在控制器中获取用户ID

得到这个似乎是一个两步的过程,

    $u = $this->Auth->user();
    $uid = $u['User']['id'];
Run Code Online (Sandbox Code Playgroud)

一旦用户登录,是否在某处设置变量?(抱歉这个愚蠢的问题.)

cakephp

17
推荐指数
6
解决办法
4万
查看次数

如何在CakePHP中获取表的字段名称

我是CakePHP的新手.我想读取控制器中表的字段名称.

我希望控制器列出表中的所有字段名称.我怎么做?

php cakephp cakephp-1.3

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

如何在CAKEPHP中访问GET请求?

如何在CAKEPHP中访问GET请求?

如果我在URL中传递变量

http://samplesite.com/page?key1=value1&key2=value2
Run Code Online (Sandbox Code Playgroud)

我应该使用$ _GET或$ this-> params来获取控制器中的值吗?CAKEPHP的标准是什么?

cakephp cakephp-1.3

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

CakePHP 2.0 - Cake无法写入文件缓存

我正在使用CakePHP 2.0 RC-1.从SVN签出项目后,应用程序开始抱怨它无法将缓存文件写入tmp/cache目录.由于这是本地的,我知道目录是可写的,我可以清楚地看到目录甚至填充了文件,所以错误有点奇怪.

以下是我遇到的一些错误:

_cake_core_ cache was unable to write 'cake_dev_nb' to File cache

fopen(c:\cake\app\tmp\cache\models\cake_model_default_media) [function.fopen]: failed to open stream: No error [CORE\Cake\Cache\Engine\FileEngine.php, line 127]
Run Code Online (Sandbox Code Playgroud)

没有错误?!WTH?

现在,如果我查看FileEngine文件,在第127行它会显示:

if (!$handle = fopen($this->_File->getPathName(), 'c')) {
            return false;
}
Run Code Online (Sandbox Code Playgroud)

通过用"w"替换"c",不会遇到任何错误,并且一切正常.但是,没有必要修改核心Cake库来解决这个问题.让我在我的另一台计算机上重复这一点,它可以按预期工作,而无需编辑核心库.两者都使用Windows操作系统,而t​​mp/cache-folder的读/写权限完全相同.

编辑:这是一个体验我在本地的错误输出的网站

Googling找到的示例站点.不是我的网站:http://www.12h30.net/credit/

有什么建议?

更新:原因如下:如果你的5.2版之前的PHP版本太低,则会引起这种情况,如评论中的"api55"所述.谢谢回复.希望这对你也有帮助.

fopen caching cakephp file

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

在模型中访问会话

有没有办法在AppModel课堂上访问当前会话?
我想将当前登录用户的ID保存到几乎每个INSERT/UPDATE操作.

session cakephp model cakephp-2.0

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

CakePHP的版本号

我继承了海外老承包商的代码.我看到的cakephp版本是:

CakePHP v 0.2.9

这适合哪里?它是早于1.0还是这个2.0约定?

cakephp cakephp-1.2

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

如何使用CakePHP 3连接多个表?

我正在使用CakePHP 3.x.

我想要的是能够调用$ this-> Categories-> find()然后加入Topics.cat_id = Categories.id上的主题,然后加入Posts.topic_id = Topics.id上的帖子.

我没有得到任何错误,但我收到的唯一数据是类别数据,我尝试过LEFT和INNER加入但没有成功.任何帮助将不胜感激.

表关系是:

CategoriesTable

$this->hasMany('Topics');
Run Code Online (Sandbox Code Playgroud)

TopicsTable

$this->belongsTo('Categories');
$this->hasMany('Posts');
Run Code Online (Sandbox Code Playgroud)

PostsTable

$this->belongsTo('Topics');
Run Code Online (Sandbox Code Playgroud)

还有我的查询:

$query = $this->Categories->find('all')
        ->order(['Categories.name' => 'ASC'])
        ->join([
            'topics' => [
                'table' => 'Topics',
                'type' => 'LEFT',
                'conditions' => 'topics.Cat_id = Categories.id'
            ],
            'posts' => [
                'table' => 'Posts',
                'type' => 'LEFT',
                'conditions' => 'posts.topic_id = topics.id'
            ]
        ]);
Run Code Online (Sandbox Code Playgroud)

尝试使用可包含的行为但现在我使用此查询得到错误"类别与帖子无关":

$query = $this->Categories->find('all')
        ->order(['Categories.name' => 'ASC'])
        ->contain(['Topics', 'Posts' => function($q){
            return $q->where(['Posts.topic_id' => 'Topics.id']);
        }]);
Run Code Online (Sandbox Code Playgroud)

php mysql cakephp join cakephp-3.0

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

CakeSession :: _ startSession - 在Elasticache上缓慢

我们正在运行CakePHP 2.9,并使用Elasticache Cluster进行会话存储(通过Memcached存储).

我们已按照此处的建议禁用了PHP的内置会话垃圾回收:https: //tideways.io/profiler/blog/php-session-garbage-collection-the-unknown-performance-bottleneck

session.gc_probability = 0

我们还在probabilityCakePHP的Cache配置中将设置设置为0.

然而; 我们仍然遇到一些问题,偶尔我们会遇到CakeSession :: _ startSession的重大减速问题,正如New Relic报道的那样:

慢CakeSession :: _ startSession

Elasticache集群没有显示任何表明存在问题的指标(除非有一些指标我不能正确理解).

有关如何诊断这一原因的任何建议?

php session memcached cakephp amazon-elasticache

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