Ошибка при использовании пользовательских помощников в CodeIgniter - PullRequest
0 голосов
/ 12 ноября 2011

Что-то, чего я не получаю при создании пользовательских помощников в CI ...

У меня есть документы, но, похоже, они действительно не показывают, как отформатировать функции в помощнике.

Должен ли я помещать код в скобки php или просто использовать код функции? Потому что прямо сейчас, если я попытаюсь поместить функции, которые я хочу использовать, в скобки php в файле помощника, он выдаст ошибку и откажется загружаться.

<?php
public function build_Home($page_Name,$rank,$thread,$sector)
    {
    $data['CSS'] = "css/style_centre_paiement_paiements_1.css";
    $data['PAGE_NAME'] = "css/style_centre_paiement_paiements_1.css";
    $data['RANK'] = "css/style_centre_paiement_paiements_1.css";
    $data['THREAD'] = "css/style_centre_paiement_paiements_1.css";
    $data['FULL_NAME'] = "css/style_centre_paiement_paiements_1.css";
    $data['SECTOR'] = "css/style_centre_paiement_paiements_1.css";

    $this->load->model('Privileges_model');
    $rank_ID = $this->Privileges_model->gather_Rank_ID($rank);
    $page_ID = $this->Privileges_model->gather_Page_ID($page_Name);
    $privilege = $this->Privilege_model->gather_Privileges($page_ID,$rank_ID);

    switch ($privilege) {
case "admin":
    echo "i égal 0";
    break;
case "paren":
    echo "i égal 1";
    break;
case "anima":
    echo "i égal 2";
    break;

    $data['C1'] = "<li><a class='' href='www.google.ca' ></a></li>";
    $data['C2'] = "css/style_centre_paiement_paiements_1.css";
    $data['C3'] = "css/style_centre_paiement_paiements_1.css";
    $data['C4'] = "css/style_centre_paiement_paiements_1.css";
    $data['C5'] = "css/style_centre_paiement_paiements_1.css";
    $data['C6'] = "css/style_centre_paiement_paiements_1.css";
    $data['C7'] = "css/style_centre_paiement_paiements_1.css";       
    }
?>     

Функция явно не завершена, так что не обращайте на это внимания. Однако следует помнить, что это не работает в файле. Это показывает ошибку.

Я должен поставить заголовок класса?

1 Ответ

1 голос
/ 12 ноября 2011

Я думаю, что использование ключевого слова public в объявлении функции выдает ошибку.Поскольку вспомогательный файл содержит список простых функций, вы не используете public там.Просто опустите его, и ваш помощник должен нормально работать.

...