10/10/2018, 00:22

tôi muốn tạo các hàm cho CI

Tôi muốn tạo các thư viện có sử dụng các library,helper cho codeigniter nhưng khi sử dụng nó thì nó báo ko được.
code
class Demo
{
function base()
{
echo base_url();
}
}
Mặc dù ở trang controller tôi có $this->load->helper("url"); nhưng khi chạy vẫn ko được ?
s.code viết 02:32 ngày 10/10/2018
Trời ạ. không đọc user-guide của nó sao.

ví dụ helper nè:

file: test_helper.php
Code:
<?
function test()
{
  echo "Xin chao day la helper";
}
?>
Khi dung chỉ cần
Code:
$this->load->helper('test');
//goi ham ne
test();
Ví dụ dạng thư viện thì khác

file: myclass.php
Code:
class myclass
{
    function myclass()
    {
      //Ham` tao
    }
    function test()
    {
      echo "Day la thu vien";
    }
}
Khi dung chi can
Code:
$this->load->library('myclass');
$this->myclass->test();
zoejoe viết 02:29 ngày 10/10/2018
Nếu nhớ không lầm thì tên thư viện cần viết hoa đầu câu sau đó sử dụng thì lại sử dụng chữ thường (lowercase)
Naming Conventions

* File names must be capitalized. For example: Myclass.php
* Class declarations must be capitalized. For example: class Myclass
* Class names and file names must match.
Where someclass is the file name, without the ".php" file extension. You can submit the file name capitalized or lower case. CodeIgniter doesn't care.
zest viết 02:36 ngày 10/10/2018
Được gửi bởi kiem_bo
Tôi muốn tạo các thư viện có sử dụng các library,helper cho codeigniter nhưng khi sử dụng nó thì nó báo ko được.
code
class Demo
{
function base()
{
echo base_url();
}
}
Mặc dù ở trang controller tôi có $this->load->helper("url"); nhưng khi chạy vẫn ko được ?
thiếu extend Controller chạy bằn niềm tin
hàm khởi tạo nữa, có cần ko nhỉ?
kiem_bo viết 02:37 ngày 10/10/2018
đúng rồi thiếu extends tôi nghĩ là ko cần chứ. Cảm ơn anh em nha.
Cho hỏi là tại model thì mình có thể gọi hàm ở model khác được ko vậy
s.code viết 02:26 ngày 10/10/2018
Được gửi bởi zest
thiếu extend Controller chạy bằn niềm tin
hàm khởi tạo nữa, có cần ko nhỉ?
Được gửi bởi kiem_bo
đúng rồi thiếu extends tôi nghĩ là ko cần chứ. Cảm ơn anh em nha.
Cho hỏi là tại model thì mình có thể gọi hàm ở model khác được ko vậy
2 Bác này nhìn không kỹ rồi. Đó là class thư viện. Chứ có phải controller đâu mà phải kế thừa.
kiem_bo viết 02:25 ngày 10/10/2018
nhưng mà tôi tạo thư viện có dùng các thư viện của nó.
evodanh viết 02:31 ngày 10/10/2018
Dùng thư viện của code iginiter phải khai báo: $this->load->library('libary_name'); Và để được vậy thì thư viện của bạn phải extends CI_Base.
s.code viết 02:33 ngày 10/10/2018
http://codeigniter.com/user_guide/ge...libraries.html

Hết cãi nhau
Bài liên quan
0