查找CakePHP中的所有内容是在我的视图中转储分号

时间:2014-01-30 06:44:59

标签: cakephp character-encoding byte-order-mark

我不知道我的CakePHP应用究竟发生了什么。它在上周工作,我确实没有改变该特定文件。

当我在我的控制器中使用find'all'时,即使视图文件中没有任何内容,它也会在我的视图中转储一个分号。

这是我的代码

$evts = $this->Event->find('all');

我的视图文件中没有任何内容。我不知道它是否有所作为,但我正在使用json视图。

这里要求的是行动的完整代码

public function search(){ 
        $this->Event->recursive = 2;
        $conditions = array(); 

        if(!empty($this->request->query['name'])){
            $conditions = array('Event.name LIKE ' => "%"  . str_replace(" ","%", $this->request->query['name']) . "%");
        }

        if(!empty($this->request->query['home'])){
            $conditions = array('Event.home_team_id' => $this->request->query['home']);
        }

        if(!empty($this->request->query['away'])){
            $conditions = array('Event.away_team_id' => $this->request->query['away']);
        }

        $limit = 25;
        if(!empty($this->request->query['limit'])){
            $limit = $this->request->query['limit'];
        }

         //$evts =  $this->Event->find('all',array('conditions'=>array($conditions),'order' => array('Event.start_time'),'limit'=>$limit));
         $evts = $this->Event->find('all');
        $this->set('events',$evts);


    }

视图中的所有内容都已被注释掉......但无论如何这里都是代码

$results = array();
$i = 0; 

 foreach ($events as $event) {
     $results[$i]['id'] = $event['Event']['id'];
     $results[$i]['label'] = $event['Event']['name'] . "(" . date_format(date_create($event['Event']['start_time']), 'D, jS M Y') . ")";
     $results[$i]['value'] = $event['Event']['name'];
     $results[$i]['home_team_name'] = $event['HomeTeam']['name'];
     $results[$i]['away_team_name'] = $event['AwayTeam']['name'];
     $results[$i]['sport_name'] = $event['Sport']['name'];
     $results[$i]['tournament_name'] = $event['Tournament']['name'];
     $results[$i]['start_time'] = $event['Event']['start_time'];
     $results[$i]['img'] = $event['Event']['img_path'];
     $results[$i]['listener_count'] = 0; //TODO Get the follower count
     $i++;
 }
echo json_encode($results);

显示 This is what it displays

1 个答案:

答案 0 :(得分:0)

如果您没有对该特定文件进行任何更改,那么您可能已经安装了回调“;”的回调(在控制器或模型中)。寻找'afterFind'电话......

在模型和控制器文件夹中搜索“echo statement”。实际上,您应该搜索整个应用程序文件夹,但视图文件夹除外。