Ошибка Codeigniter: define () ожидает как минимум 2 параметра

0

У меня возникла странная ошибка в ошибке Codeigniter: define() ожидает по крайней мере 2 параметра в строке 1.

Что не так с моим кодом ниже

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

class Login extends CI_controller {

    function __construct(){
        parent::__construct();
    }

    public function index(){
        $this->load->view('login_view');
    }
}
  • 0
    вероятно, ищет defined не define
  • 4
    Вы читали руководство? Он говорит именно то , что говорится в сообщениях об ошибках, define() ожидает два параметра. Название константы и значение. Вы, вероятно, хотите использовать defined() .
Теги:
codeigniter

2 ответа

1
Лучший ответ

Я думаю, что вы ищете функцию: defined()

С define() вы определяете константу!

С определенной() проверкой, определена ли константа!

Поэтому попробуйте следующее:

!defined('BASEPATH')
  • 0
    но позже, на мой взгляд, я получил сообщение об ошибке: вызов неопределенной функции base_url ()
  • 0
    @ Алексвуд Что мне теперь делать? Этот вопрос был о константах! Так что я не вижу код, где вы получаете эту ошибку! Я бы порекомендовал вам сделать новый вопрос! (Надеюсь, что эта проблема из этого вопроса решена?)
Показать ещё 3 комментария
0

Попробуйте это, возможно, это работает:

defined('BASEPATH') OR exit('No direct script access allowed');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню