获取此错误名称空间声明语句必须是脚本中的第一个语句

Muh*_*eed 1 php yii2

得到此错误:

命名空间声明语句必须是脚本中的第一个语句

在这段代码的开头:

namespace app\controllers;
use yii\web\Controller;
use app\models\users;

class UserController extends Controller
{
     public function actionIndex()
     {
         echo "working on .....";
     }
}
Run Code Online (Sandbox Code Playgroud)

Sag*_*eth 10

你可能有这个错误,因为你之后有一个空格 <?php

 <?php
namespace app\controllers;
use yii\web\Controller;
use app\models\users;

class UserController extends Controller
{
     public function actionIndex()
     {
         echo "working on .....";
     }
}
Run Code Online (Sandbox Code Playgroud)

只需删除它

<?php
namespace app\controllers;
use yii\web\Controller;
use app\models\users;

class UserController extends Controller
{
     public function actionIndex()
     {
         echo "working on .....";
     }
}
Run Code Online (Sandbox Code Playgroud)

  • 注意,如果他们的文件以UTF8 BOM开头,也可能有这些类型的消息.例如UTF8新文件的Ultra-Edit默认设置...在这种情况下,您必须删除BOM.看你的编辑doco. (4认同)
  • 是的,这是我用UTF8保存的UTF8编码问题,它对我有用. (3认同)