0

だからここに私のコードがあります -

コントローラ

public function addCategory() {
    if($this->session->userdata('logged_in') == TRUE) {
        $this->load->model("categories");
        echo $this->categories->addCategory();
    }
}

モデル -

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Categories extends CI_Model {

    // Retrieves all category names and id's
    function getCategories() {

    }

    // Add category to database. If there are errors returns message to AJAX controller
    function addCategory() {
        return "yeah";
        das
        $categoryName = $_POST['categoryName'];
        $parentCategory = $_POST["parentCategory"];
        $error = "";
        if(isset($categoryName) && isset($parentCategory) && $categoryName != "") {
            $query = $this->db->get_where("categories", array("name" => $categoryName));
            if($query->num_rows() > 0) {
                $error = "Category with that name already exists!";
            }
            else {
                $data = array(
                    'name' => $categoryName,
                    'parent' => $parentCategory
                );
                $this->db->insert('categories', $data);
            }
        }
        else {
            $error = "Category Name can't be empty.";
        }
        if($error != "") {
            return $error;
        }
        else {
            return "Success! Category has been added!";
        }
    }

}

ご覧のとおり、リターン「yeah」とdasを特別に追加して、機能するかどうかを確認しましたが、機能しません。エラーなしで空白のページが返されるだけです。また、これは AJAX リクエストであり、コントローラー内にモデル コンテンツを追加すると、完全に機能します。

何が問題なのですか?他に情報が必要な場合は、お知らせください。

編集: 繰り返しますが、Das は私が試したものであり、エラーも表示されませんでした。未使用のエントリのない現在のモデル コードを次に示します。

// Add category to database. If there are errors returns message to AJAX controller
function addCategory() {
    $categoryName = $_POST['categoryName'];
    $parentCategory = $_POST["parentCategory"];
    $error = "";
    if(isset($categoryName) && isset($parentCategory) && $categoryName != "") {
        $query = $this->db->get_where("categories", array("name" => $categoryName));
        if($query->num_rows() > 0) {
            $error = "Category with that name already exists!";
        }
        else {
            $data = array(
                'name' => $categoryName,
                'parent' => $parentCategory
            );
            $this->db->insert('categories', $data);
        }
    }
    else {
        $error = "Category Name can't be empty.";
    }
    if($error != "") {
        return $error;
    }
    else {
        return "Success! Category has been added!";
    }
}
4

2 に答える 2