我在控制器中引入模型,使用过程中报了个错误,

Cannot declare class Menu because the name is already in use

代码示例:

<?php
namespace app\index\controller;

use app\index\model\Menu;

class Menu
{

		public function test()
		{
				echo 333;
		}
} 

这是由于,在同一个文件中存在两个同名的类,虽然命名空间不一致,但是还是会引发错误.

修改:

<?php
namespace app\index\controller;

use app\index\model\Menu as MenuModel; //使用命名空间别名

class Menu
{

		public function test()
		{
				echo 333;
		}
} 	}