小编Chu*_*ess的帖子

如何将CakePHP连接到SQLite数据库?

我有一个相当基本的问题:我似乎无法将CakePHP连接到我的SQLite数据库.令人惊讶的是,我没有在互联网上找到很多关于它的信息,尽管我可能会查找错误的关键字.不过,这是我的连接代码:

var $default = array(
        'driver' => 'sqlite',
        'connect' =>'sqlite_popen',
        'persistent' => false,
        'host' => 'localhost',
        'port' => '',
        'login' => '',
        'password' => '',
        'database' => '/home/MY_USER_NAME/public_html/my_database.sqlite',
        'schema' => '',
        'prefix' => '',
        'encoding' => ''
);
Run Code Online (Sandbox Code Playgroud)

但是,Cake只说"Cake无法连接到数据库".另外,我不知道在哪里可以看到"真实"日志(即从SQLite"驱动程序"返回的错误).所以,我遇到了一个死胡同.我该怎么办?

提前致谢.

sqlite cakephp

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

如何在CakePHP中的CSS文件中处理URL,以便它们引用正确的位置?

我正在使用CSS文件设计一个网站很多,但我有几次背景图片,列表中的子弹图像,我可能会发现另外需要css url()功能.

但是,在蛋糕中,所有URL都应该由Route::url()函数处理,在几个方面,最常见的$html->url()

但我的问题是PHP文件不是由PHP解释的.如何创建包含以下内容的CSS文件:

div.coolbg {
  background-image: url('<?= $html->url("/img/coolbg.jpg") ?>');
}
Run Code Online (Sandbox Code Playgroud)

看,我的最后一个选项是在布局上内联导入css文件,以便可以解释它.但我更喜欢使用更"蛋糕"的方法.

谢谢!

css url cakephp image stylesheet

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

在CakePHP中创建动态数据库驱动菜单的最佳方法是什么?

我想在从数据库运行的每个页面上显示一个菜单.使用简单的下来和脏的PHP很容易但我想使用他们的MVC系统将它与cakephp集成.现在我的问题是如何才能解决这个问题?

我的想法是用布局创建一个元素,然后为所有逻辑创建一个组件或控制器.对此有何建议?或者是我想要使用的助手?

我还需要从数据库中的多个表中获取所有数据.是否最好通过一个模型完成所有数据采集逻辑?或者在菜单控制器(或组件)中完成大部分操作并使用每个表的模型?

谢谢,

沃尔特

php cakephp

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

如何配置nginx重写规则以使CakePHP在CentOS上运行?

嗨,有人请帮助我,我正在尝试使用Fact CGI在运行Nginx的Centos服务器上设置cakephp环境.我已经在服务器上运行了一个wordpress站点和一个phpmyadmin站点,所以我正确配置了PHP.

我的问题是我无法在我的vhost中正确设置重写规则,以便蛋糕正确呈现页面,即使用样式等.我已经尽可能多地使用Google搜索,并且下面列出的网站的主要共识是我需要制定以下重写规则

location / {
          root   /var/www/sites/somedomain.com/current;
          index  index.php index.html;

          # If the file exists as a static file serve it 
          # directly without running all
          # the other rewrite tests on it
          if (-f $request_filename) { 
            break; 
          }
          if (!-f $request_filename) {
            rewrite ^/(.+)$ /index.php?url=$1 last;
            break;
          }
        }
Run Code Online (Sandbox Code Playgroud)

http://blog.getintheloop.eu/2008/4/17/nginx-engine-x-rewrite-rules-for-cakephp

问题是这些重写假设您直接从webroot运行蛋糕,这不是我想要做的.我为每个站点设置了标准设置,即每个站点包含一个文件夹,其中包含以下文件夹日志,备份,私有和公共.公共存在nginx正在寻找其服务的文件,但我私下安装了蛋糕,公共链接回到/ private/cake /

这是我的vhost

server {
            listen      80;
            server_name app.domain.com;

            access_log /home/public_html/app.domain.com/log/access.log;
            error_log /home/public_html/app.domain.com/log/error.log;

  #configure Cake app to run in a sub-directory
  #Cake install is not in root, …
Run Code Online (Sandbox Code Playgroud)

php rewrite cakephp centos nginx

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

CakePHP Auth组件使用2个表

CakePHP版本1.2.5

我希望单个用户拥有多个电子邮件地址.
我希望单个用户拥有一个密码.
我希望用户使用他们的多个电子邮件地址和他们的单个密码登录.

我创建了一个带有id和密码字段的用户表.
我创建了一个user_email_addresses表,其id字段是user_id字段和email_address字段.

问题:
如何最小化修改auth组件以查找user_email_addresses表中的"username""email_address"和users表中的"password"?

似乎修改auth组件中的identify方法可能会这样做.但我认为直接修改auth组件是一个坏主意 - 关于如何扩展并仍然可能修改标识方法的任何想法?http://cakebaker.42dh.com/2009/09/08/extending-cakephps-core-components/或可能提名不同的身份验证对象?

第774行:

    function identify($user = null, $conditions = null) {
    if ($conditions === false) {
        $conditions = null;
    } elseif (is_array($conditions)) {
        $conditions = array_merge((array)$this->userScope, $conditions);
    } else {
        $conditions = $this->userScope;
    }
    if (empty($user)) {
        $user = $this->user();
        if (empty($user)) {
            return null;
        }
    } elseif (is_object($user) && is_a($user, 'Model')) {
        if (!$user->exists()) {
            return null;
        }
        $user = $user->read();
        $user = $user[$this->userModel];
    } elseif (is_array($user) && …
Run Code Online (Sandbox Code Playgroud)

authentication cakephp cakephp-1.2

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

OO设计模式与PHP中的Web开发有多相关?

单身人士,装饰师,抽象,工厂和名单继续.在为Web开发PHP应用程序时,OO设计模式的相关性如何?它对性能有什么作用吗?或者只是为敏捷开发实践保持代码精益?谁是实施这些设计模式的主要恩人?是客户还是开发人员?

我意识到我在问多个问题,但它们都与同一个主题有关.我不确定是否有必要使用脚本语言编写OO设计模式,因为它是在运行时编译的.你们都觉得怎么样?那很重要么?

php oop design-patterns

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

PDOStatement :: getColumnMeta返回原始表名而不是视图名

我正在使用CakePHP框架.返回查询结果时,框架会PDOStatement::getColumnMeta在数据从数据库返回时调用"实验" 来"数组化"数据.但是,根据查询,结果会有所不同.

有时数据数组会按预期返回,其中所有列都与视图名称相关联.其他时候,数据返回混合,其中一些数据位于与原始表相关联的数组中,该数组对应于视图.

// correct
Array(
[MyInstall] => Array
    (
        [id] => a6d1342a-7b4d-11e1-8397-60195b7d6275
        [user_id] => dc038c9e-7b4b-11e1-8397-60195b7d6275
        [script_id] => 057de1e0-7b48-11e1-8397-60195b7d6275
        [path] => 
        [url] => 
        [created] => 2009-06-15 12:43:30
        [version] => 3.2.1
        [admin_url] => wp-admin
        [name] => WordPress
        [icon] => icon_WordPress.gif
   )
)

//incorrect
Array(
[MyInstall] => Array
    (
        [id] => c71a2368-7b4d-11e1-8397-60195b7d6275
        [user_id] => dc038c9e-7b4b-11e1-8397-60195b7d6275
        [path] => 
        [url] => 
        [created] => 2011-11-07 22:26:38
        [version] => 3.2.1
        [admin_url] => wp-admin
  )

[Script] => Array
  (
        [script_id] => 057de1e0-7b48-11e1-8397-60195b7d6275
        [name] => WordPress …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo cakephp-2.1

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

如何配置CakePHP以检测我的开发/生产环境,还是仅保持配置文件不受版本控制?

我是一名RoR开发人员,但我目前正在与CakePHP合作开展一个我无法调整服务器的项目.在我的Rails生产服务器中,Passenger设置为自动使用"生产"环境,覆盖本地应用程序设置.我想设置我的cakephp应用程序来做同样的事情.你通常如何用CakePHP实现这一目标?您是否设置了域解析器,或者只是将core.php和database.php保留在版本控制之外?在此先感谢Davide

cakephp production-environment

8
推荐指数
2
解决办法
9527
查看次数

CakePHP:将$ this-> data传递给Controller中的View

我正在使用CakePHP 1.2,我只是想知道将$ this->数据传递给Controller的View是否有任何副作用.

例如:

// inside PostsController, I have this code:
$this->data['Posts'] = $this->Post->find('all');
Run Code Online (Sandbox Code Playgroud)

代替 :

$posts = $this->Post->find('all');
$this->set(compact('posts'));

// inside the /posts/view, I access it like this:
<?php foreach ($this->data['Posts'] as $post) {....};?> 
Run Code Online (Sandbox Code Playgroud)

通过这样做,我一起跳过控制器中的$ this-> set().这是否违反了我可能忽略的任何MVC模式或任何安全问题?我看到使用Auth组件,$ this-> data包含[_Token]数组.

谢谢

cakephp cakephp-1.2

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

HTML表单命名约定的名称

在Rails和CakePHP1.2中,表单往往包含名称如下的输入元素:

<input name="comment[author]" />
Run Code Online (Sandbox Code Playgroud)

"name"属性中使用的符号是否有正式名称?

同样,在CakePHP1.1中我确实认为同样的看起来像这样:

<input name="comment/author" />
Run Code Online (Sandbox Code Playgroud)

同样,"name"属性中使用的符号是否有正式名称?

theory cakephp ruby-on-rails naming-conventions cakephp-1.2

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