标签: cakephp

时区和Cakephp 1.3和PHP 5.3.2的更多问题

在服务器上我有php 5.3.2和cakephp 1.3.

当我运行cakephp应用程序时,它会给我以下错误:

警告(2):strtotime()[ http://php.net/function.strtotime]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们为'CEST/2.0/DST'选择'Europe/Berlin'而不是[ROOT/cakephp/cake/libs/cache.php,第570行]

另外,我还有一些错误:

注意:尝试在第248行的/htdocs/cakephp/cake/libs/cache/file.php中获取非对象的属性致命错误:在/ htdocs/cakephp /中的非对象上调用成员函数cd()第248行上的cake/libs/cache/file.php

php.ini中的时区定义为Europe/London

我总是得到那个错误,尽管我定义与否date_default_timezone_set('UTC'),或欧洲/伦敦,或其他......

真的很沮丧.........请帮忙......

更新:我的php安装有问题...如果我运行

<?php echo date('Y'); ?>
Run Code Online (Sandbox Code Playgroud)

...它给我空白屏幕.没有结果...

可能有问题吗?

php timezone datetime cakephp

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

RETURN TRUE在php函数中做了什么?

我只是看着这段代码,我不明白返回TRUE的作用或它的意义是什么?有人可以解释一下吗?

class Elephpant {

    public $colour;

    public function dance() {
        echo "elephpant dances!\n";
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

先感谢您 ;-)

php cakephp

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

PHP框架开销

那里有大量的PHP框架; 有些相当不错,有些看起来很臃肿而且没必要.在观看了Rasmus Lerdorf关于Digg的PHP性能的演示之后,我更关注我选择用于构建应用程序的框架的性能.

我所知道的两个最流行的框架是CodeIgniter和CakePHP.根据我的理解,CakePHP是一个可怕的资源猪.那么CodeIgniter呢?我听说Zend Framework也不是那么苗条.

是否还有其他(更高性能)框架我应该感兴趣?根本不使用框架会更好吗?在选择PHP框架时应该考虑哪些因素?

php cakephp codeigniter

15
推荐指数
2
解决办法
2402
查看次数

安装错误:请将app/config/core.php中'Security.salt'的值更改为特定于您的应用程序的salt值

在尝试安装CakePHP时,我收到有关更改salt和密码种子值的以下错误消息.我该如何更改这些值?

Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 684]
Notice (1024): Please change the value of 'Security.cipherSeed' in app/config/core.php to a numeric (digits only) seed value specific to your application [CORE\cake\libs\debugger.php, line 688]
Run Code Online (Sandbox Code Playgroud)

php cakephp

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

cakephp一个表单,多个模型,不显示一个模型的验证消息

我有一个注册表单,我在用户和身份表中创建一个记录(用户有很多身份)

表格看起来像这样

<?php echo $this->Form->create('User');?>
    <fieldset>
        <legend><?php __('Register'); ?></legend>
    <?php
        echo $this->Form->input('Identity.name');
        echo $this->Form->input('Identity.surname');
        echo $this->Form->input('User.username');
        echo $this->Form->input('User.pass');
        echo $this->Form->input('User.pass_confirm', array('type' => 'password'));      
        echo $this->Form->input('Identity.email');      
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
Run Code Online (Sandbox Code Playgroud)

我收到了User.*字段的所有验证错误消息,但显示的Identity.*字段没有消息.

截图

验证规则:

身份:

var $validate = array(
        'name' => array(
            'notempty' => array(
                'rule' => 'notempty',              
                'required' => true,
                'message' => 'Your name is required.'
            )
        ),
        'surname' => array(
            'notempty' => array(
                'rule' => 'notempty',              
                'required' => true,
                'message' => 'Your surname is …
Run Code Online (Sandbox Code Playgroud)

php validation cakephp model cakephp-1.3

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

CakePHP在下拉中增加年份范围

在CakePHP中,如果我保持表字段类型为date,则它显示月,日和年的下拉列表.但是,年份范围1990仅从一开始,如何将其更改为从1900

cakephp date range

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

cakephp新领域没有保存

如何扩展cakePHP项目,以便它可以在数据库中使用新字段?

我刚刚给出了一个CakePHP项目,我正在尝试扩展模型以包含一个新字段.我原来的开发人员已经不再可用了,我之前没有和CakePHP合作过.问题是所有其他字段都正确保存,但新字段被保存为空字符串.

数据库已扩展到包括新字段:

class_time  varchar(30)
Run Code Online (Sandbox Code Playgroud)

我扩展了原始视图以支持新字段

<?=$form->input('release', array('type' => 'radio', 'legend' => false, 'div' => 'radio', 'options' => array('Agree' => 'Agree &nbsp;', 'Disagree' => 'Disagree')))?>
<?=$form->input('class_time', array('type' => 'radio', 'legend' => false, 'div' => 'radio', 'options' => array('No preference' => 'No preference&nbsp;', '6:00-8:30 P.M. ' => '6:00-8:30 P.M. ', '6:30-9:00 P.M.' => '6:30-9:00 P.M.')))?>
Run Code Online (Sandbox Code Playgroud)

就像我所知,该页面正确地呈现HTML

<div class="radio"><input type="hidden" name="data[Account][release]" id="AccountRelease_" value=""><input type="radio" name="data[Account][release]" id="AccountReleaseAgree" value="Agree"><label for="AccountReleaseAgree">Agree &nbsp;</label><input type="radio" name="data[Account][release]" id="AccountReleaseDisagree" value="Disagree"><label for="AccountReleaseDisagree">Disagree</label></div>
<div class="radio"><input type="hidden" name="data[Account][class_time]" id="AccountClassTime_" value=""><input type="radio" name="data[Account][class_time]" …
Run Code Online (Sandbox Code Playgroud)

cakephp

15
推荐指数
3
解决办法
9955
查看次数

在模型中使用cakephp组件

如何在我的一个模型类中使用我在cakePHP中创建的组件?这可能吗?

如果是这样,请告诉我如何才能这样做

php cakephp cakephp-1.3

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

使用连接表字段排序的Cakephp分页不起作用

具有连接表排序的Cakephp分页对于连接表字段不起作用.但是对于自定义sql join查询工作正常.请帮帮我出来.

请参阅下面的示例代码..我按顺序有Artist.name连接表字段.

$this->paginate = array(
        'fields' => array(
            'id', 
            'Song.title',
            'Song.date',
            'Artist.id AS artist_id',
            'Artist.name AS artist_name',
            'COUNT(SongViews.id) AS views'
        ),
        'group' => array('ArtistsSong.song_id'),
        'recursive' =>  0,
        'limit' =>  20,
        'joins' => array(
            array(
                'table' => 'tbl_artists_songs',
                'alias' => 'ArtistsSong',
                'conditions'=> array('Song.id = ArtistsSong.song_id')
            ),array(
                'table' => 'tbl_artists',
                'alias' => 'Artist',
                'conditions'=> array('Artist.id = ArtistsSong.artist_id')
            ),array(
                'table' => 'tbl_song_views',
                'alias' => 'SongViews',
                'type' => 'left',
                'conditions'=> array('SongViews.song_id = ArtistsSong.song_id')
            ),
        ),
        'order' => array('Artist.name'=>'asc')

    );
Run Code Online (Sandbox Code Playgroud)

sorting pagination cakephp join

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

如何在CakePHP 3x中导入供应商文件

我正在使用最近推出的CakePHP 3(beta 2)版本.我需要使用PHP SDK集成Facebook登录,我不清楚在此版本中导入供应商文件.
在CakePHP 2x中,我曾经使用过

App::import('Vendor', 'Facebook', array('file' => 'Facebook' . DS . 'src'. DS. 'facebook.php'));
Run Code Online (Sandbox Code Playgroud)

所以我需要在CakePHP 3x中重现相同的内容(我不使用作曲家).
有什么参考吗?

cakephp vendor cakephp-3.0

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