私はこのphpコード行を持っています
$data['viewData']['filter'] = isset($parameters['filter']) ? $parameters['filter'] : array('filter1', 'filter2', 'filter3', 'filter4');
issetの省略形に問題がありprint_r($data['viewData']['filter']
ます。これは、elseがアクティブな場合、nothing / 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();