小编Dun*_*zzz的帖子

cakephp选择列表显示ids而不是文本

我正在使用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如果我不清楚这个问题,请告诉我

php cakephp cakephp-1.3

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

用另一个来阻止一个jQuery事件

为了整理我的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)

期望的输出将是取消确认将取消点击事件,但不完全禁用它.

jquery events onclick event-handling

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

丢失:在Chrome中的<td>之间的<tr>上悬停状态

我试图通过在用户将鼠标悬停在其上时更改行的背景颜色来实现简单的表行悬停效果,这很简单:

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 .

html css hover

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

将一个变量从视图传递到CakePHP中的布局 - 或者将此逻辑放在何处?

我想$pageWidgets在我的视图中填充一个数组,这样我就可以控制我的侧边栏中显示的小部件以及我的布局中的哪些信息,但是从我的视图中可以看出.我唯一的问题是布局似乎在视图(或其他一些块)之前进行了解析,但它无法正常工作.

很简单,我的$pageWidgets数组包含一个带有元素名称和模型数据值的键(即:$pageWidgets['product_meta'] = $product;主要布局只是循环遍历此数组并填充侧边栏.

我的应用程序处于初期阶段,因此任何其他注册页面小部件的方法都将被认真对待,但它似乎使得这些数据在视图中.

我正在使用CakePHP 1.3.

php cakephp variable-assignment cakephp-1.3

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

下载文件已损坏 - 标头

我一直想弄清楚什么是错的,但每次下载图像并尝试打开它时,它都说文件已损坏.

$ 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)

php

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

Jenkins将git克隆到工作区的子目录中

我想尽可能地遵循Jenkins PHP模板,但是我在使用git时遇到了问题.该模板希望将所有内容克隆到src主工作区目录的目录中,但似乎没有选项可以使用jenkins中的git插件执行此操作?

这里有这个问题,但我似乎没有git高级选项下的选项来选择目录.

当选择SVN时,有一个明确的Local module directory做了我想要的但是git插件不存在.

git continuous-integration jenkins

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

对于CakePHP自动完成,这是一个可接受的Ajax操作吗?

我对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)

只是抛出一个退出()然后再次,我不需要运行任何视图,我觉得有点麻烦吗?

jquery cakephp autocomplete

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

if/else与heredoc不符合预期

我正在使用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更令人费解的.

php heredoc

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

使用Twig从for循环中的键引用数组

在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()用来在我的控制器中填充我的阵列,但肯定有办法在树枝上做这个吗?

php symfony twig

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

产品投票系统的数据库设计

我正在建立一个用户可以对产品进行投票或投票的系统,我需要能够明确计算出产品的起伏数量,以及最近一段时间的总分.

每个投票都可以选择对其进行评论,并且用户需要能够回应/提升其他人的评论(有点像转推),这也将根据转发的父投票加/减产品的总分.

以下是我目前提出的表格:

产品
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

0
推荐指数
1
解决办法
3667
查看次数

cakePHP - 解析错误:语法错误,意外T_STRING

我对此代码有一些错误.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)

谢谢提前

php cakephp cakephp-1.3

0
推荐指数
1
解决办法
1290
查看次数