我正在使用cakephp 1.3生成表单我正在使用hasOne和belongsTo关系创建一个选择列表
my models: image, category
Run Code Online (Sandbox Code Playgroud)
类别有很多图片
图像所属类别
类别表有两列 id and category_name
我在做
$this->set('categories',
$this->Image->Category->find(
'list',
array( 'order' => 'category_name ASC' )
)
); //to generate the select list
Run Code Online (Sandbox Code Playgroud)
到目前为止这么好,只剩下一个问题了,生成的选择列表显示了类别的id而不是category_name作为选项文本,我知道这不是cakePHP的错,但我需要知道解决方案
请帮忙.
PS如果我不清楚这个问题,请告诉我
为了整理我的jQuery,我希望使用事件处理程序为各种元素创建一个"确认"类,这样我就可以启动一个快速确认框,以便用户确认他们的操作.
如果用户点击确认对话框取消,任何下列事件应该被取消,但这应该不会是永久性的,如再次触发事件应该弹出的确认和重新开始.如果我可以解决这个问题,我可以让任何敏感操作都有一个确认问题,以确保用户想要点击.
例如:
$('.confirm').click(function() {
if(!confirm('Are you sure?')) {
// Stop any other click events on $(this) from happening this instance.
}
});
$('.clicker').click(function() {
alert('it happened');
});
<a class="clicker confirm">Click me</a>
Run Code Online (Sandbox Code Playgroud)
期望的输出将是取消确认将取消点击事件,但不完全禁用它.
我试图通过在用户将鼠标悬停在其上时更改行的背景颜色来实现简单的表行悬停效果,这很简单:
tr:hover {
background: red;
}
Run Code Online (Sandbox Code Playgroud)
但是我注意到了chrome中的一个错误,其中一行中的单元格之间有一个小空间我丢失了:hover,<tr>当你移动它时,即使我的鼠标仍在行上,也可以打开/关闭样式.
我试过了border-collapse: collapse,cellspacing="0"但是看不清楚为什么我会<tr>在细胞之间徘徊,它只发生在细胞的任何一侧,而不是在细胞的上方/下方.它在Firefox中按预期工作.
这是一个JSFiddle,在Chrome中,尝试慢慢将鼠标从"第一个"移动到"第二个",你会看到它们之间有一个非常薄的点,它<tr>会丢失它的悬停背景.
我在这里报告了这是一个Chromium bug .
我想$pageWidgets在我的视图中填充一个数组,这样我就可以控制我的侧边栏中显示的小部件以及我的布局中的哪些信息,但是从我的视图中可以看出.我唯一的问题是布局似乎在视图(或其他一些块)之前进行了解析,但它无法正常工作.
很简单,我的$pageWidgets数组包含一个带有元素名称和模型数据值的键(即:$pageWidgets['product_meta'] = $product;主要布局只是循环遍历此数组并填充侧边栏.
我的应用程序处于初期阶段,因此任何其他注册页面小部件的方法都将被认真对待,但它似乎使得这些数据在视图中.
我正在使用CakePHP 1.3.
我一直想弄清楚什么是错的,但每次下载图像并尝试打开它时,它都说文件已损坏.
$ h是从数据库中提取的路径,$ h成功显示页面上的图像,但我不明白为什么它不会下载.有任何想法吗 ??
header("Pragma: public"); // required
header("Cache-Control: private",false); // required for certain browsers
header('Content-Length: '. filesize("../".$h));
header('Content-Type: application/octet-stream');
header('Content-Disposition: inline; filename="'.md5($h).$ext.'"');
header('Content-Transfer-Encoding:binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
readfile("../".$h);
Run Code Online (Sandbox Code Playgroud) 我想尽可能地遵循Jenkins PHP模板,但是我在使用git时遇到了问题.该模板希望将所有内容克隆到src主工作区目录的目录中,但似乎没有选项可以使用jenkins中的git插件执行此操作?
这里有这个问题,但我似乎没有git高级选项下的选项来选择目录.
当选择SVN时,有一个明确的Local module directory做了我想要的但是git插件不存在.
我对CakePHP比较陌生,并且想知道高级用户如何构建他们的ajax方法.代码的目的是为jQuery自动完成创建匹配产品的JSON列表.
function autocomplete() {
$terms = $this->params['url']['q'];
if (!$this->RequestHandler->isAjax()) {
$products = $this->Product->find('list', array(
'conditions' => array(
'Product.name LIKE' => '%'.$terms.'%',
),
'limit' => 7,
'order' => 'Product.name',
'contain' => false
));
exit(json_encode($products));
} else {
$this->redirect();
}
}
Run Code Online (Sandbox Code Playgroud)
只是抛出一个退出()然后再次,我不需要运行任何视图,我觉得有点麻烦吗?
我正在使用heredoc构建一个简单的文本电子邮件,但由于某种原因,我在if/else条件周围得到了奇怪的结果:
<?php
$message = <<<EOD
Hi Username
EOD;
echo $message.'<hr>';
if(true) {
$message .= <<<EOD
Thanks for logging in
EOD;
} else {
$message .= <<<EOD
Thanks for signing up.
EOD;
}
echo $message.'<hr>';
$message .= <<<EOD
Good Bye
EOD;
echo '<pre>'.$message.'</pre>';
Run Code Online (Sandbox Code Playgroud)
输出:
Hi UsernameThanks for logging in
EOD;
} else {
Hi Username .= <<<EOD
Thanks for signing up. Good Bye
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它输出我的PHP - 如果我将true更改为false,我只会得到Hi UsernameGood Bye更令人费解的.
在Twig中,我试图使用固定长度的for循环迭代一个可能不完整的数组,这样我就可以显示哪些值是空的.
在PHP中,这将简化为:
for($i =0; $i <= $limit; $i++) {
if($data[$i]) {
echo $data[$i];
}
)
Run Code Online (Sandbox Code Playgroud)
唯一的事情是,在Twig中,我在使用循环的键(索引)来引用数组中的值时遇到问题,这是我尝试过并期望工作的,但不是:
{% for i in range(0, limit-1) %}
{{ data.i }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我显然可以array_pad()用来在我的控制器中填充我的阵列,但肯定有办法在树枝上做这个吗?
我正在建立一个用户可以对产品进行投票或投票的系统,我需要能够明确计算出产品的起伏数量,以及最近一段时间的总分.
每个投票都可以选择对其进行评论,并且用户需要能够回应/提升其他人的评论(有点像转推),这也将根据转发的父投票加/减产品的总分.
以下是我目前提出的表格:
产品
ID,名称,category_id
投票
ID,user_id,product_id,parent_id,评论,分数,日期时间
用户
名,用户名等
我想我可能需要一个评论表来有效地做到这一点?根据我在StackOverflow上读到的一些建议,投票'得分字段是1或-1,这将允许我收集该SUM()列来计算总票数,另一种可能是单独的vote_up和vote_down表...但是我我只是不确定.
database database-design cakephp relational-database database-schema
我对此代码有一些错误.certificate_controller.ctp中的问题
Parse error: syntax error, unexpected T_STRING
function index() {
$this->Certification->recursive = 0;
$this->Trainee->recursive = 0;
//$this->set('certifications', $this->paginate());
$this->set('viewCertificate',$this->View Certificate->find('list'));
$this->set('courses',$this->Course->find('list'));
$this->set('locations',$this->Location->find('list'));
$this->set('trainees',$this->Trainee->find('list'));
//$this->Trainee->recursive = 0;
$locations = $this->Location->find('list', array('order'=>'name ASC'));
//$this->set(compact('courses','locations','trainees'));
}
Run Code Online (Sandbox Code Playgroud)
谢谢提前