CodeIgniter로 컨트롤러를 올바르게 설정하는 방법

클라우드 타워

개인 프로젝트를 위해 codeIgniter 2.2.0을 테스트하고 있습니다. 일부 자습서를 읽었지만 CRUD에 갇혀 있습니다. 요소를 삭제하고 싶을 때 리디렉션이 올바르게 작동하지만 요소를 억제하지 않습니다.

내 컨트롤러의 발췌 내용은 다음과 같습니다.

class Admin extends CI_Controller{
  function __construct(){
      parent::__construct();        
  }

  function index(){
    $data['heading'] = 'Panneau d\'administration';
    $data['title'] = 'Général';     
    $data['content'] = 'admin_panel';
    $this->load->view('admin/adminTemplate',$data);
}

function marques(){
    $data['heading'] = 'Panneau d\'administration | Marques';
    $data['title'] = 'Les marques'; 
    $data['content'] = 'admin_marques';
    $data['row'] = $this->admin_model->readMarque();
    $this->load->view('admin/adminTemplate',$data);
}



/******************************************
================CRUD=======================
*******************************************/

/******************************************
          CRUD Marques
  *******************************************/

function updateMarque(){
    if($this->uri->segment(3)){
        $data['row'] = $this->admin_model->getMarque($this->uri->segment(3));
        $data['heading'] = $data['row']->marque_lib;
        $this->admin_model->update($this->uri->segment(3));
        $this->load->view('admin_update', $data);            

    }
    else{
        redirect('admin');

    }
}

function deleteMarque(){
    //récupération de l'id dans ladresse
    if($this->uri->segment(4)){         
        $this->admin_model->deleteMarque($this->uri->segment(4));
        redirect('admin');              
    }

    else{

        redirect('index.php/admin');            

    }

}

function createMarque(){}

다음은 내 모델의 발췌입니다.

 class Admin_model extends CI_Model{
function __construct(){
    parent::__construct();      
}


 /******************************************
          CRUD Marques
 *******************************************/

function create_marque(){

}

function readMarque(){
    $req = $this->db->get('marques');
    if ($req->num_rows>0) {
        foreach ($req->result() as $row) {
            $data[] = $row;
        }
        return $data;
    }       
}

function updateMarque($id, $data){
    $this->db->where('marque_id', (int)$id);
    $this->db->delete('marques', $data);
}

function getMarque($id){
    $this->db->where('marque_id', (int)$id);
    $marque = $this->db->get('marques');
    if($marque->num_rows>0){
        $row = $marque->row();
        return $row;
    }
}

function deleteMarque($id){
    $this->db->where('marque_id', $id);
    $this->db->delete('marques');
}

그리고 내 견해는 다음과 같습니다.

<table class="table table-striped">
          <thead>
            <tr>
              <th>#</th>
              <th>Libellé</th>
              <th>Chemin de l'image</th>   
              <th>Actions</th>               
            </tr>
          </thead>

          <tbody>
            <?php 
                if ($row != null) : 
                    foreach ($row as $infoMarque): ?>
                        <tr>
                          <td><?php echo $infoMarque->marque_id ; ?></td>
                          <td><?php echo $infoMarque->marque_lib ; ?></td>
                          <td><?php echo $infoMarque->marque_img_path ; ?></td> 

                          <td>
                            <button type="button" class="btn btn-default btn-default">
                                <span class="glyphicon glyphicon-pencil"></span> 
                                <a href="<?php echo site_url('index.php/admin/marques/updateMarque/'.$infoMarque->marque_id) ; ?>">Editer</a>
                            </button>

                            <button type="button" class="btn btn-default btn-default">
                                <span class="glyphicon glyphicon-remove"></span> 
                                 <a href="<?php echo site_url('index.php/admin/marques/deleteMarque/'.$infoMarque->marque_id) ; ?>">Supprimer</a>
                            </button>
                        </td>  
                        </tr>
            <?php endforeach; endif;?>


          </tbody>
        </table>

왜 이것이 작동하지 않는지 모르겠습니다. 컨트롤러 자체가 아닌 하위 페이지와 하위 페이지에 대한 작업이 있기 때문에 아마도 그럴 것이라고 생각했지만 ...

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다

어떤 아이디어와 조언이라도 좋을 것입니다.

감사


클라우드 타워

늦은 답변 죄송합니다. 나는 이미 문제를 알아 냈다. 요소를 억제하는 링크에서 내 경로는

 site_url('index.php/admin/marques/updateMarque/'.$infoMarque->marque_id)  

그것은해야한다 :

 site_url('index.php/admin/updateMarque/'.$infoMarque->marque_id)  

action updateMarque ()가 marques의 '하위 함수'가 아니기 때문입니다.

아마 모든 사람들이 이미 이것을 알고 있을지도 모르지만 base_url () 함수를 사용하는 것이 더 낫다는 것을 발견했습니다. 링크에서 'index.php'를 억제 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MVC 4 컨트롤러에서보기로 데이터를 올바르게 전달하는 방법

분류에서Dev

CodeIgniter의 뷰에서 컨트롤러로 포스트 변수를 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

경로를 올바르게 설정하는 방법을 가르쳐주세요.

분류에서Dev

openvr 트랙 컨트롤러를 올바르게 가져 오는 방법 (C #)

분류에서Dev

electron-react-boilerplate로 material-ui를 올바르게 설정하는 방법

분류에서Dev

React로 React-router-dom 링크를 올바르게 설정하는 방법

분류에서Dev

CodeIgniter 컨트롤러를 활성화하여 FullCalendar4에서 Ajax 호출을 올바르게 식별하는 방법은 무엇입니까?

분류에서Dev

컨트롤러 클래스를 올바른 방법으로 설정

분류에서Dev

리소스의 일부 작업이 한 컨트롤러로 이동하고 일부는 다른 컨트롤러로 이동하도록 Rails 경로를 올바르게 정의하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 프로젝트에서 사이트 맵 추가를 올바르게 설정하는 방법

분류에서Dev

단일 listView 컨트롤의 여러 항목을 javaFx의 다른 listveiw 컨트롤로 올바르게 이동하는 방법은 무엇입니까?

분류에서Dev

act로 React를 올바르게 테스트하는 방법

분류에서Dev

XCode : 프로젝트를 올바르게 복제하는 방법

분류에서Dev

angularjs로 웹 사이트를 올바르게 핑하는 방법

분류에서Dev

여러 수신 배열로 ng-repeat를 올바르게 설정하는 방법

분류에서Dev

뷰 컨트롤러 간을 올바르게 구분하는 방법

분류에서Dev

Gin-gonic 컨트롤러를 올바르게 테스트하는 방법은 무엇입니까?

분류에서Dev

django 프로젝트에 대해 두 개의 .git 저장소를 올바르게 설정하는 방법

분류에서Dev

Cordova 프로젝트에서 URI를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

여러 Y 축으로 차트를 올바르게 확대하는 방법

분류에서Dev

Apache2를 올바르게 설정하는 방법

분류에서Dev

axios 기본 헤더를 올바르게 설정하는 방법

분류에서Dev

if 문에서 상태를 올바르게 설정하는 방법

분류에서Dev

Apache2를 올바르게 설정하는 방법

분류에서Dev

환경 변수를 올바르게 설정하는 방법

분류에서Dev

카메라를 올바르게 설정하는 방법

분류에서Dev

xampp 및 php로 grpc를 올바르게 설치하고 실행하는 방법

분류에서Dev

Windows 7 화면 DPI를 정상으로 다시 올바르게 재설정하는 방법 (Smaller 100 %)?

분류에서Dev

Ajax로 콘텐츠를 올바르게로드하는 방법

Related 관련 기사

  1. 1

    MVC 4 컨트롤러에서보기로 데이터를 올바르게 전달하는 방법

  2. 2

    CodeIgniter의 뷰에서 컨트롤러로 포스트 변수를 올바르게 전달하는 방법은 무엇입니까?

  3. 3

    경로를 올바르게 설정하는 방법을 가르쳐주세요.

  4. 4

    openvr 트랙 컨트롤러를 올바르게 가져 오는 방법 (C #)

  5. 5

    electron-react-boilerplate로 material-ui를 올바르게 설정하는 방법

  6. 6

    React로 React-router-dom 링크를 올바르게 설정하는 방법

  7. 7

    CodeIgniter 컨트롤러를 활성화하여 FullCalendar4에서 Ajax 호출을 올바르게 식별하는 방법은 무엇입니까?

  8. 8

    컨트롤러 클래스를 올바른 방법으로 설정

  9. 9

    리소스의 일부 작업이 한 컨트롤러로 이동하고 일부는 다른 컨트롤러로 이동하도록 Rails 경로를 올바르게 정의하는 방법은 무엇입니까?

  10. 10

    사용자 지정 프로젝트에서 사이트 맵 추가를 올바르게 설정하는 방법

  11. 11

    단일 listView 컨트롤의 여러 항목을 javaFx의 다른 listveiw 컨트롤로 올바르게 이동하는 방법은 무엇입니까?

  12. 12

    act로 React를 올바르게 테스트하는 방법

  13. 13

    XCode : 프로젝트를 올바르게 복제하는 방법

  14. 14

    angularjs로 웹 사이트를 올바르게 핑하는 방법

  15. 15

    여러 수신 배열로 ng-repeat를 올바르게 설정하는 방법

  16. 16

    뷰 컨트롤러 간을 올바르게 구분하는 방법

  17. 17

    Gin-gonic 컨트롤러를 올바르게 테스트하는 방법은 무엇입니까?

  18. 18

    django 프로젝트에 대해 두 개의 .git 저장소를 올바르게 설정하는 방법

  19. 19

    Cordova 프로젝트에서 URI를 올바르게 설정하는 방법은 무엇입니까?

  20. 20

    여러 Y 축으로 차트를 올바르게 확대하는 방법

  21. 21

    Apache2를 올바르게 설정하는 방법

  22. 22

    axios 기본 헤더를 올바르게 설정하는 방법

  23. 23

    if 문에서 상태를 올바르게 설정하는 방법

  24. 24

    Apache2를 올바르게 설정하는 방법

  25. 25

    환경 변수를 올바르게 설정하는 방법

  26. 26

    카메라를 올바르게 설정하는 방법

  27. 27

    xampp 및 php로 grpc를 올바르게 설치하고 실행하는 방법

  28. 28

    Windows 7 화면 DPI를 정상으로 다시 올바르게 재설정하는 방법 (Smaller 100 %)?

  29. 29

    Ajax로 콘텐츠를 올바르게로드하는 방법

뜨겁다태그

보관