Db->ở đâu trong CodeIgniter

Đây là bài học thứ bảy của khóa học gồm 10 bài học, Ứng dụng CodeIgniter đơn giản, hướng dẫn bạn cách tạo ứng dụng web PHP đầu tiên của bạn bằng cách sử dụng khung CodeIgniter

Bây giờ chúng tôi có một cơ sở dữ liệu để lưu trữ dữ liệu của mình, điều này thật tuyệt, nhưng hiện tại nó chỉ nằm ngoài không gian mà không có bất kỳ liên hệ bên ngoài nào

Chúng tôi cần kết nối nó với ứng dụng của mình để có thể bắt đầu sử dụng nó. Đã đến lúc ứng dụng này bắt đầu sử dụng một số dữ liệu thực

Định cấu hình ứng dụng của chúng tôi để sử dụng cơ sở dữ liệu

Như tôi đã đề cập trước đây, CI có hỗ trợ tích hợp tuyệt vời để tương tác với cơ sở dữ liệu, nhưng chúng tôi vẫn cần cho nó biết cách truy cập cơ sở dữ liệu của chúng tôi để chúng có thể bắt đầu giao tiếp

Cấu hình cơ sở dữ liệu CI

Như với các tệp cấu hình khác mà bạn đã thấy trước đây, tệp cấu hình cơ sở dữ liệu cũng được lưu trữ trong, bạn đoán xem, thư mục

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
4 tại
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
5

Nếu bạn mở tệp đó, bạn sẽ nhận thấy một số tùy chọn cấu hình cơ sở dữ liệu, hầu hết là trống, ở dưới cùng, như được thấy ở đây

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
.
.
.

Các tùy chọn ở trên — tên máy chủ, tên người dùng, mật khẩu và cơ sở dữ liệu — là những tùy chọn chúng tôi quan tâm

Họ nói với ứng dụng của chúng tôi. cơ sở dữ liệu nằm trên máy tính/máy chủ nào [tên máy chủ];

Để kết nối ứng dụng của chúng tôi với cơ sở dữ liệu mà chúng tôi đã tạo trước đó, hãy cập nhật bốn tùy chọn đó với các giá trị được hiển thị bên dưới

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.

Đảm bảo rằng bạn đã đặt giá trị mật khẩu thành mật khẩu mà bạn đã đặt cho người dùng root MySQL khi cài đặt WAMP/MAMP trong Bài 2, một lần nữa, mật khẩu này rất có thể là để trống [tôi. e. một chuỗi rỗng, ”], hoặc ‘root’, theo mặc định

Điều này yêu cầu CI, theo mặc định, kết nối với máy chủ cơ sở dữ liệu trên máy tính của chính chúng ta—được gọi là máy chủ cục bộ trong quá trình phát triển web—sử dụng tên người dùng và mật khẩu được chỉ định. Và sau đó chúng tôi chỉ định rằng nó sẽ lấy dữ liệu từ cơ sở dữ liệu

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
6 mà chúng tôi đã thiết lập trong Bài học 3

“Tự động tải” thư viện cơ sở dữ liệu

Chúng tôi sẽ sử dụng cơ sở dữ liệu của mình rất thường xuyên, vì vậy chúng tôi sẽ "tải tự động" thư viện cơ sở dữ liệu của CI, thư viện này sẽ tự động có sẵn trong ứng dụng

Hãy tiếp tục và mở tệp cấu hình tự động tải —

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
7 — xác định cài đặt
.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
8 và thay đổi nó để tự động tải thư viện cơ sở dữ liệu, như được hiển thị ở đây

.
.
.
$autoload['libraries'] = array['database'];
.
.
.

Bây giờ chúng ta sẽ có quyền truy cập vào chức năng cơ sở dữ liệu trong toàn bộ ứng dụng web của mình

Kiểm tra kết nối cơ sở dữ liệu của chúng tôi

Bây giờ chúng tôi đã định cấu hình các cài đặt cần thiết trong CI, hãy đảm bảo rằng ứng dụng của chúng tôi có thể truy cập cơ sở dữ liệu của chúng tôi đúng cách

Vì chúng tôi đã yêu cầu ứng dụng của mình tự động tải cơ sở dữ liệu của chúng tôi thông qua tải tự động, nên thật đơn giản để kiểm tra kết nối cơ sở dữ liệu của chúng tôi. Chỉ cần truy cập trang chào mừng chính

http. // localhost/todos-app/index. php/chào mừng

Nếu bạn thấy trang Chào mừng CI điển hình, điều đó thật tuyệt. Ứng dụng của bạn được kết nối đúng cách với cơ sở dữ liệu

Mặt khác, nếu bạn nhận được thông báo lỗi như thông báo lỗi hiển thị bên dưới, hãy kiểm tra kỹ mật khẩu gốc của bạn và xem lại cài đặt cấu hình ở trên để đảm bảo bạn đã nhập mọi thứ chính xác

Thông báo lỗi kết nối cơ sở dữ liệu CodeIgniter

Mô hình đầu tiên của chúng tôi

Quay lại Bài 5, chúng ta đã thảo luận về mô hình MVC mà ứng dụng của chúng ta sẽ sử dụng

Nếu bạn còn nhớ, M của MVC là viết tắt của model. Các mô hình phục vụ để đại diện cho các đối tượng dữ liệu được lấy từ cơ sở dữ liệu của chúng tôi để chúng có thể được sử dụng trong ứng dụng của chúng tôi

Chúng tôi sẽ sử dụng các mô hình để đại diện cho các đối tượng dữ liệu việc cần làm trong ứng dụng của chúng tôi

Một mô hình cho todos của chúng tôi

Vì chúng nhằm phục vụ cùng một chức năng chung—đại diện cho một loại đối tượng dữ liệu—mỗi mô hình bắt đầu giống nhau

Hãy nhớ rằng tất cả mã ứng dụng của chúng tôi sẽ nằm trong các tệp trong thư mục

.
.
.
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'summer_of_coding';
.
.
.
9, với các mô hình của chúng tôi được lưu trữ trong thư mục con
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
0

Hãy tiếp tục và tạo một tệp mới trong thư mục

.
.
.
$autoload['libraries'] = array['database'];
.
.
.
0 có tên
.
.
.
$autoload['libraries'] = array['database'];
.
.
.
2 với mã được hiển thị ở đây

Chủ Đề