Vì vậy, tôi gặp sự cố này, nó khá đơn giản, nhưng tôi không biết tại sao tôi không thể tìm ra. Tôi "m mới cho toàn bộ ý tưởng của MVC, và tôi đang cố gắng để vượt qua một truy vấn cơ sở dữ liệu từ bộ điều khiển của tôi vào một cái nhìn và hiển thị các kết quả trong xem. Cách tôi đang làm nó bây giờ nói" biến không xác định, sql " . khi tôi nạp Quan điểm này là những gì tôi có:chuyển kết quả truy vấn sql từ bộ điều khiển sang chế độ xem bằng mã đánh số
cONTROLLER
function make_login()
{
//Select list of departments for dropdown
$this->load->database();
$sql = $this->db->query('SELECT departmentName FROM department ORDER BY departmentName ASC');
$this->load->view('siteheader.php');
$this->load->view('makelogin.php', $sql->result_array());
$this->load->view('sitefooter.php');
}
xEM
<?php
foreach($sql->result_array() as $row)
{
echo $row['departmentName'];
}
?>
(Nếu tôi chỉ echo nó ra trong bộ điều khiển, nó sẽ hiển thị các kết quả)
A ny giúp đỡ sẽ là tuyệt vời ... CẢM ƠN!
xem làm thế nào có một phương pháp trong 'login_model' của bạn bây giờ làm cho ý nghĩa ngữ nghĩa hơn? nó rõ ràng những gì nó làm, bạn có thể mở rộng nó một cách dễ dàng ... viết lại các 'get_departments' chức năng để có một ID như một tham số, sau đó trả lại một bộ phận cụ thể. Không có ID? Trả lại tất cả. – Ross
yea, điều đó có ý nghĩa ... nhưng có vẻ như có nhiều công việc hơn nếu tôi chỉ sử dụng truy vấn đó trong một điểm đó ... tại sao tôi không đặt nó vào bộ điều khiển? – Bill
Vì đó là cách MVC được cho là làm việc, hay đúng hơn là khái niệm. Bạn không * có * để làm bất cứ điều gì. Nhưng điều gì xảy ra, nếu một ngày nào đó bạn cần thêm một chức năng hoặc truy vấn khác? Liệu điều đó cũng có trong bộ điều khiển không? Bằng cách đột nhập vào MVC, bạn có thể tạo mã dễ quản lý hơn nhiều. – Ross