در ورژن advance هنگامی که شما به وسیله ی gii کنترلر ایجاد می کنید
چه در backend و چه در frontend , پس از فراخوانی اون کنترلر شما با پیام
Unable to find 'frontend\controllers\IpController' in file: E:\PROJECTS\Work\Yii2\Advance\site/frontend/controllers/IpController.php. Namespace missing?
مواجه میشین
برای برطرف کردن موضوع باید به کنترلر خود رفته و با توجه به محلی که کنترلر را ایجاد کردید frontend یا backend
namespace فراخونی شده رو تغییر بدین
به این صورت که
namespace app\controllers;
را به
namespace frontend\controllers;
یا
namespace backend\controllers;
تغییر بدین.
برای جلوگیری از این خطا شما باید هنگام ایجاد کنترلر , در آنجایی که از شما Controller Class را می خواهد
به جای app\controllers\postController
باید namespace مد نظرتون رو مشخص نمایید .
به عنوان مثال:
backend\controllers\postController