我有这个 php 代码行
$data['viewData']['filter'] = isset($parameters['filter']) ? $parameters['filter'] : array('filter1', 'filter2', 'filter3', 'filter4');
isset 速记有问题,因为当我print_r($data['viewData']['filter']
在 else 处于活动状态时,不返回任何内容/null/empty。
有什么问题?
编辑,添加更多信息:
控制器内部代码:
if (isset($parameters['filter']))
{
$data['viewData']['filter'] = $parameters['filter'];
}
else
{
$data['viewData']['filter'] = array('filter1', 'filter2', 'filter3', 'filter4');
}
$data['viewData']['query'] = $parameters['search'];
$data['viewData']['results'] = $searchResults;
$data['view'] = 'searchResults';
$this->load->view('includes/template', $data);
代码内部视图:
prePrint($viewData['apis']);
当其他人进入时我什么也得不到
Codeigniter 用作框架 *prePrint
只是一个自定义函数,包含<pre>
和print_r();