我有一个相当基本的问题:我似乎无法将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"驱动程序"返回的错误).所以,我遇到了一个死胡同.我该怎么办?
提前致谢.
我正在使用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文件,以便可以解释它.但我更喜欢使用更"蛋糕"的方法.
谢谢!
我想在从数据库运行的每个页面上显示一个菜单.使用简单的下来和脏的PHP很容易但我想使用他们的MVC系统将它与cakephp集成.现在我的问题是如何才能解决这个问题?
我的想法是用布局创建一个元素,然后为所有逻辑创建一个组件或控制器.对此有何建议?或者是我想要使用的助手?
我还需要从数据库中的多个表中获取所有数据.是否最好通过一个模型完成所有数据采集逻辑?或者在菜单控制器(或组件)中完成大部分操作并使用每个表的模型?
谢谢,
沃尔特
嗨,有人请帮助我,我正在尝试使用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) 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) 单身人士,装饰师,抽象,工厂和名单继续.在为Web开发PHP应用程序时,OO设计模式的相关性如何?它对性能有什么作用吗?或者只是为敏捷开发实践保持代码精益?谁是实施这些设计模式的主要恩人?是客户还是开发人员?
我意识到我在问多个问题,但它们都与同一个主题有关.我不确定是否有必要使用脚本语言编写OO设计模式,因为它是在运行时编译的.你们都觉得怎么样?那很重要么?
我正在使用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) 我是一名RoR开发人员,但我目前正在与CakePHP合作开展一个我无法调整服务器的项目.在我的Rails生产服务器中,Passenger设置为自动使用"生产"环境,覆盖本地应用程序设置.我想设置我的cakephp应用程序来做同样的事情.你通常如何用CakePHP实现这一目标?您是否设置了域解析器,或者只是将core.php和database.php保留在版本控制之外?在此先感谢Davide
我正在使用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]数组.
谢谢
在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"属性中使用的符号是否有正式名称?