Я определил статическую переменную в контроллере, но когда я использую эту переменную в функциях, она дает ошибку неопределенной переменной.
Контроллер
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Quiz extends Admin_Controller {
private static $secure_key = "aXXXXXXXXc";
public function __construct()
{
parent::__construct();
}
public function edit($id)
{
try
{
$token = JWT::encode($postdata, $secure_key);
echo "<pre>";print_r($token);exit;
}
catch(Exception $e){
$this->data['error'] = $e->getMessage();
redirect('/','refresh');
}
}
}
$token
печатается правильно с помощью jwt, но я получаю сообщение об ошибке
Undefined variable: secure_key
Я пробовал разные методы, чтобы определить $secure_key
как
public static $secure_key = "aXXXXXXXc;
static $secure_key = "aXXXXXXXc;
Я попытался определить $secure_key
в конструкторе также как $secure_key = "aXXXXXXXc;
но бесполезно. Почему так? Пожалуйста помоги. Я использую codeigniter 3
$token = JWT::encode($postdata, $secure_key);
...$postdata
кажется неопределенным, а$secure_key
является статической переменной класса (так чтоself::$secure_key
)? - person CD001   schedule 18.10.2017