我正在使用MVC框架(CodeIgniter)。在我看來,我有兩個數組一個定期報告,以及一個用於管理報告:檢查發佈的值對陣 - PHP
<div id="queries">
<center><strong>Report Generator</strong></center>
<br />
<?php
$performance = array(
'' => 'Click Here',
'1' => 'Student Total Wait',
'2' => 'Counselor Performance Per Session',
'3' => 'Average Counselor Performance',
);
$admin = array(
'' => 'Click Here',
'4' => 'Reasons For Visit',
'5' => 'Aid Years',
);
echo form_open('reports_controller/generate');
echo "<p><strong>Performance Reports</strong></p>";
echo form_dropdown('performance', $performance);
echo "<p><strong>Administrative Reports</strong></p>";
echo form_dropdown('admin', $admin);
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo form_submit('submit', 'Generate Report');
?>
</div>
所有這些兩個數組都被填充的下拉菜單。
現在我的問題出現時,它實際上被髮布到控制器。在我的控制器中,我有一個foreach循環來檢查發佈的值是否存在,如果是,那麼我希望根據用戶選擇的動態來動態地提取模型(sql查詢)。
控制器:
class Reports_controller extends MY_logincontroller {
function generate() {
$this -> load -> model('reports_model');
$reportsfunction = array('1' => 'studenttotalwait()', '2' => 'counselorperformance()', '3' => 'avgperformance()', '4' => 'reasons()', '5' => 'aidyears()',);
foreach ($reportsfunction as $model_function) {
$data['returns'] = $this -> reports_model -> $model_function;
$data['main_content'] = 'reports/generate';
$this -> load -> view('includes/js/js_template', $data);
}
}
我的問題是現在怎麼這樣,我居然動態加載對應於該字段設置的那些模型正在查詢的看法?我對我的控制器陣列如何工作充滿信心。我還沒有采取比較。科學1,所以我一直在以錯誤的方式學習PHP。
我希望這是一個適當的問題要問。
編輯:
我可以硬編碼,看看1是那麼貼值與此模型數據輸出這樣那樣的觀點,但我要救起來的工作和學習了很多東西,做項目。 - 自私 - 對不起。
我的事你這樣做是最難方式,而不是這樣做,你爲什麼不做一個開關箱 – 2013-03-01 13:00:36
aaahhhhhhh ......大壩..實際上聽起來很容易...好吧。當我完成代碼時,我會更新答案。 – RaGe10940 2013-03-01 13:05:11