[英]CodeIgniter can not use PHP's namespace
我正在嘗試在CodeIgniter 3
使用firebase/php-jwt
,但出現此錯誤:
解析錯誤:語法錯誤,/opt/lampp/htdocs/kpittu_api/application/controllers/User.php中第23行的意外“使用”(T_USE)
這是我的代碼:
require('vendor/autoload.php');
use \Firebase\JWT\JWT;
$key = "example_key";
$payload = array(
"iat" => time(),
"exp" => time() + 86400,
"data" => [
"login" => "sii1995",
"fname" => "Salim",
"sname" => "Ibrogimovich",
"lname" => "Ibrogimov"
]
);
$jwt = JWT::encode($payload, $key);
$decoded = JWT::decode($jwt, $key, array('HS256'));
$decoded_array = (array) $decoded;
/*
JWT::$leeway = 60; // $leeway in seconds
$decoded = JWT::decode($jwt, $key, array('HS256'));
*/
echo '<pre>';
print_r($jwt);
echo '<hr>';
print_r($decoded_array);
echo '</pre>';
當我在CodeIgniter
之外使用此代碼時,效果很好。 CodeIgniter
如何使用namespace
/ use
關鍵字?
親愛的朋友,我解決了這個問題:我只需要將這兩行放在class
聲明的上方:
require('vendor/autoload.php');
use \Firebase\JWT\JWT;
class User extends CI_Controller {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.