标签: cakephp

php e()和h()函数?

我和最近我在PHP中看到h()e()运行.我用谷歌搜索了它们,但是它们很短,结果不会让人知道它们是什么.我得到了像指数或数学相关函数的结果.例如:

<td><?php echo h($room['Room']['message']) ?></td>
Run Code Online (Sandbox Code Playgroud)

有没有人有想法?或者他们可能不被称为功能?(我想我很久以前就读到了这个,但我记得它的真名)

添加:

谢谢,回复.我正在使用CakePHP并且还找到了一个e()例子:

<?php e($time->niceShort($question['Question'] ['created'])) ?>
Run Code Online (Sandbox Code Playgroud)

如果他们以某种方式逃脱字符串,我认为这是有意义的,因为我总是在旁边看到它们"回声"

我还是不知道它们是什么;(

php cakephp

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

Cakephp检查记录是否存在

我想知道,是否有一个函数可以让我立即检查数据库中的记录是否存在?

现在我正在使用以下代码来检测记录是否存在,但我可以想象有一种更简单/更好的方法.

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.activation_key' => $this->Session->read('User.key')
     )
);
$result = $this->User->find('first', $conditions);
if (isset($result['User'])){
    //do something
}
Run Code Online (Sandbox Code Playgroud)

是否有类似的东西:

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.security_key' => $this->Session->read('User.key')
    )
);
if ($this->User->exists($conditions)){
    //do something
}
Run Code Online (Sandbox Code Playgroud)

好的,是的.它被称为exists(),但我需要相同,但有参数,所以我可以添加自己的条件进行检查.

我搜索过谷歌,但我找不到任何关于此的话题.好吧,很多关于php和mysql,但不是关于cakephp.我需要一个蛋糕特定的答案.

谢谢你的时间 :)

php cakephp

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

Cakephp cake_core_ cache无法写'cake_dev_en-us'

我已经尝试了一切,但我一直得到以下蛋糕错误:

( ! ) Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 309

Warning: /var/www/bloglic-2013/cake/app/tmp/cache/persistent/ is not writable in /var/www/bloglic-2013/cake/lib/Cake/Cache/Engine/FileEngine.php on line 336

( ! ) Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 165

( ! ) CacheException: Cache engine _cake_core_ is not properly configured. in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 165
Run Code Online (Sandbox Code Playgroud)

这是我的访问列表

total 116
-rwxr-xr-x 1 marc marc 23119 Aug  2 10:16 basics.php …
Run Code Online (Sandbox Code Playgroud)

php file-permissions cakephp

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

如何存储重复日期,记住夏令时

我在我的数据库中存储事件.我有'开始'和'结束'日期时间,'ticket_start'和'tickets_end'(用于门票销售实际开始/结束时 - 而不是实际事件的开始/结束).

到目前为止,我已经构建了一些方法来完成所有有趣的事情,例如在保存之前将日期/时间转换为GMT,然后返回到各自的时区进行显示.

我将时区存储在varchar字段中,其值为"America/New_York".

但是 - 现在我需要开始处理,如果用户想要允许重复事件.我以前做过,并没有那么重要,但从来没有涉及多个时区.

起初,我认为这没什么大不了的,但后来意识到 - 如果最初的开始日期是7月(例如),并且它每个月重复一年,在某些时候,夏令时将会成功因此,GMT的转换将以不同的方式改变时间.一个月,当转换为12:00时,它会将其更改为-5,然后,由于DST,它会将其更改为-4.

我目前的想法是,我将存储一个'dst'minitint(1),以确定是否在DST期间输入了开始/结束日期,然后在必要时制作一个方法将时间改变一小时.

但是 - 想想我会在这里问这里或许这是一个"正常",或者是一件我想不到的简单事情.

(cakephp 2.4.x)

php mysql datetime cakephp dst

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

是否使用PHP框架?

我开始用PHP编写一些应用程序,我对这门语言越来越熟悉了.有人告诉我有关CakePHP和CodeIgniter的信息.我想更好地了解这些如何帮助我,以及是否值得花时间学习框架?

php cakephp codeigniter

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

在CakePHP 2.0中加载供应商文件

我目前正在将我们的一个项目升级到CakePHP 2.0.不幸的是,代码的"第一行"会产生问题,我无法找到解决该问题的方法.

在CakePHP 1.3中,我在定义类App::import("Vendor", "facebook");之前就有了一个语句AppController.引用的文件位于/app/vendors/facebook/facebook.php(并包含base_facebook.php文件)本身.

我根据这里描述的文件命名和类加载尝试了许多不同的方法将文件包含在CakePHP 2.0中:CakePHP 2.0中的文件命名和类加载更改

我重命名了路径app/Vendor/Facebook/Facebook.php,或者app/Vendor/Facebook/facebook.php尝试了以下方法:

App::uses("Facebook", "Vendor/Facebook");
App::uses("Facebook", "Facebook");
App::uses("Facebook", "Vendor/Facebook/Facebook.php");
App::uses("Facebook", "Vendor");
Run Code Online (Sandbox Code Playgroud)

有没有人找到引用供应商文件的方法呢?由于延迟加载,上面的方法不会触发错误/警告,所以调试它有点烦人...

php cakephp cakephp-2.0

34
推荐指数
1
解决办法
5万
查看次数

PHP中的异步处理或消息队列(CakePHP)

我正在CakePHP中构建一个网站,该网站处理通过XML-RPC API和Web前端上传的文件.文件需要由ClamAV扫描,需要生成缩略图等.所有资源密集型工作需要一些时间,用户不必等待.所以,我正在研究PHP的异步处理,特别是CakePHP.

我遇到了CakePHP 的MultiTask插件看起来很有希望.我还遇到了各种消息队列实现,例如droprbeanstalkd.当然,我还需要某种后台进程,可能是使用某种Cake Shell实现的.我看到MultiTask使用PHP_Fork来实现多线程PHP守护进程.

我需要一些关于如何以最佳方式将所有这些部分组合在一起的建议.

  • 有一个用PHP编写的长期运行守护进程是一个好主意吗?我应该注意什么?
  • 外部消息队列实现的优点是什么?MultiTask插件不使用外部消息队列.它使用MySQL表来存储任务.
  • 我应该使用什么消息队列?dropr?beanstalkd?别的什么?
  • 我该如何实现后端处理器?分离PHP守护进程是一个好主意还是只是在寻找麻烦?

我目前的计划是使用MultiTask插件或编辑它以使用beanstald而不是它自己的MySQL表实现.队列中的作业可以简单地由任务名称和参数数组组成.PHP守护程序将监视传入的作业并将其传递给其中一个子线程.只需用给定的参数执行CakePHP任务即可.

对此有何意见,建议,评论,陷阱或火焰?

php multithreading asynchronous cakephp message-queue

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

如何更新CakePHP中的1个字段?

我想要一个函数来改变一个字段,"is_featured"为给定ID的事件模型的1(真实),以将事件标记为"特色".

class EventsController extends AppController{
function feature($id){}
}
Run Code Online (Sandbox Code Playgroud)

cakephp

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

CakePHP数据库连接"Mysql"丢失,或无法创建

关于这一点还有其他一些帖子,但没有一个答案似乎对我有用.

当我导航到本地计算机上的CakePHP页面时,出现一个错误:

Cake无法连接到数据库.数据库连接"Mysql"丢失或无法创建.

当我在home.ctp中运行这个有用的代码时,我收到以下响应:

错误!:SQLSTATE [42000] [1049]未知数据库'test'

但是,我Users/Ben/Sites/myapp/app/Config/database.php看起来像这样(我将MAMP设置为在Users/Ben/Sites中查找文档根目录):

<?php
class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'Ben',
        'password' => 'mypass',
        'database' => 'CV',
    );
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个Ben用密码调用的mysql用户,mypass并在其CV下创建了一个名为的数据库.而且,我无法在test任何地方找到数据库.救命?

php mysql macos mamp cakephp

32
推荐指数
7
解决办法
6万
查看次数

CakePHP 2.0 - 如何制作自定义错误页面?

我读到AppError类现在是为了向后兼容,应该使用Exceptions.如何为404错误或完全自定义错误等内容创建自定义错误页面?

php cakephp http-status-code-404 cakephp-2.0

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