我不知道我的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);
显示
答案 0 :(得分:0)
如果您没有对该特定文件进行任何更改,那么您可能已经安装了回调“;”的回调(在控制器或模型中)。寻找'afterFind'电话......
在模型和控制器文件夹中搜索“echo statement”。实际上,您应该搜索整个应用程序文件夹,但视图文件夹除外。