Kết quả 1 đến 5 của 5
  1. #1
    CI New hikaru2838's Avatar
    Ngày tham gia
    10-08-2015
    Bài viết
    15
    Cảm ơn
    7
    Được cảm ơn 0 trong 0 bài viết

    Cách ẩn link và gọi hàm trong nhiều controller

    Mình có 2 câu hỏi về link và hàm bạn nào biết chỉ mình với
    1/ Về link: Vd mình sửa user với lệnh <a href='.../user/edit/1'> khi mình rê chuột và thẻ<a> thì bên dưới góc trái brower hiện đường dẫn của thẻ <a> này - Cho mình hỏi có cách nào ẩn đi cái đường dẫn này không?
    2/ Mình muốn làm 1 hàm kiểm tra mà hàm này sẽ được gọi trong nhiều controller thì mình có cách nào tạo hàm này mà chỉ khởi tạo 1 lần không?

  2. #2
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    câu hỏi 1 bạn có thể sử dụng router để làm
    câu hỏi 2 bạn có thể sử dụng my controller để sử dụng 1 lần nhé
    Sửa lần cuối bởi Zen Studio; 08-09-2015 lúc 10:06 AM.
    hay cung chung toi chinh phuc tri thuc

  3. #3
    Super Moderator maduong's Avatar
    Ngày tham gia
    30-03-2013
    Bài viết
    65
    Cảm ơn
    6
    Được cảm ơn 44 trong 28 bài viết
    Trích dẫn Gửi bởi hikaru2838 Xem bài viết
    Mình có 2 câu hỏi về link và hàm bạn nào biết chỉ mình với
    1/ Về link: Vd mình sửa user với lệnh <a href='.../user/edit/1'> khi mình rê chuột và thẻ<a> thì bên dưới góc trái brower hiện đường dẫn của thẻ <a> này - Cho mình hỏi có cách nào ẩn đi cái đường dẫn này không?
    2/ Mình muốn làm 1 hàm kiểm tra mà hàm này sẽ được gọi trong nhiều controller thì mình có cách nào tạo hàm này mà chỉ khởi tạo 1 lần không?
    Chào bạn,

    1. Để không hiện link khi rê chuột vào thẻ a, tốt nhất bạn sử dụng javascript:
    PHP Code:
    <a href="#" onclick="window.location.href='../user/edit/1'"
    2. Bạn có thể vào trong thư mục application/core để tạo file MY_Controller.php, trong file này bạn viết như sau:
    PHP Code:
    class MY_Controller extends CI_Controller{
    function 
    goi_nhieu(){
    //code
    }} 
    Khi bạn viết Controller ở thư mục: application/controllers, thì bạn chỉ việc kế thừa MY_Controller thôi(extends MY_Controller) rồi sau đó gọi hàm trong MY_Controller.
    Sửa lần cuối bởi maduong; 08-09-2015 lúc 08:46 AM.
    cung cấp máy phát điện trên toàn quốc, ghe van phong, ban lam viec chất lượng

  4. The Following User Says Thank You to maduong For This Useful Post:

    hikaru2838 (16-09-2015)

  5. #4
    CI New hikaru2838's Avatar
    Ngày tham gia
    10-08-2015
    Bài viết
    15
    Cảm ơn
    7
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi maduong Xem bài viết
    2. Bạn có thể vào trong thư mục application/core để tạo file MY_Controller.php, trong file này bạn viết như sau:
    PHP Code:
    class MY_Controller extends CI_Controller{
    function 
    goi_nhieu(){
    //code
    }} 
    Khi bạn viết Controller ở thư mục: application/controllers, thì bạn chỉ việc kế thừa MY_Controller thôi(extends MY_Controller) rồi sau đó gọi hàm trong MY_Controller.
    Bạn ơi mình làm theo cái mục 2 không được, bạn xem mình sai chỗ nào nhé - khi chạy nó toàn báo lỗi "Call to undefined function checkLicense()"
    PHP Code:
    <?php
    class MY_Controller extends CI_Controller
    {
         public function 
    __construct(){
            
    parent::__construct();
            
    $this->load->database();
        }
        public function 
    checkLicense()
        {
             return 
    true;
        }
    }
    PHP Code:
    class Login extends MY_Controller{
        public function 
    __construct() {
            
    parent::__construct();
            
    $this->load->helper('url');
            
    $this->load->helper('form');
            
    $this->load->helper('security');
            
    $this->load->library("session");
            
    $this->load->database();
        }
         
        public function 
    index()
        {
          if(
    checkLicense())
          {
           
    redirect(base_url()."admin");
          }
          else
          {
            
    redirect(base_url());
          }
        }


  6. #5
    Super Moderator maduong's Avatar
    Ngày tham gia
    30-03-2013
    Bài viết
    65
    Cảm ơn
    6
    Được cảm ơn 44 trong 28 bài viết
    Trích dẫn Gửi bởi hikaru2838 Xem bài viết
    Bạn ơi mình làm theo cái mục 2 không được, bạn xem mình sai chỗ nào nhé - khi chạy nó toàn báo lỗi "Call to undefined function checkLicense()"
    PHP Code:
    <?php
    class MY_Controller extends CI_Controller
    {
         public function 
    __construct(){
            
    parent::__construct();
            
    $this->load->database();
        }
        public function 
    checkLicense()
        {
             return 
    true;
        }
    }
    PHP Code:
    class Login extends MY_Controller{
        public function 
    __construct() {
            
    parent::__construct();
            
    $this->load->helper('url');
            
    $this->load->helper('form');
            
    $this->load->helper('security');
            
    $this->load->library("session");
            
    $this->load->database();
        }
         
        public function 
    index()
        {
          if(
    checkLicense())
          {
           
    redirect(base_url()."admin");
          }
          else
          {
            
    redirect(base_url());
          }
        }

    Bạn gọi hàm như sau:
    PHP Code:
    $this->checkLicense() 
    cung cấp máy phát điện trên toàn quốc, ghe van phong, ban lam viec chất lượng

  7. The Following User Says Thank You to maduong For This Useful Post:

    hikaru2838 (20-09-2015)

Chia sẽ và Bình Luận chủ đề Cách ẩn link và gọi hàm trong nhiều controller trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •