0

同志们,我在实施 yii2 basic 时遇到了问题,但我还没有放弃。我已经成功安装了 yii2,激活了漂亮的 url 并在根文件夹中创建了 .htaccess 文件。Home、About、Contact 和 Login urls 工作正常。

一世。我用 CRUD 创建了一个新模型 InstTypes。为什么http://localhost:8081/we@ss/instTypes/create返回 Not Found (#404)?

ii. 我还创建了一个模块 instClients。我可以访问 DefaultControler 中的索引操作。我在这个模块下有一个带有 CRUD 的模型 Insts。为什么http://localhost:8081/we@ss/instClients/insts/create返回 Not Found (#404)?

我倾向于认为这可能是由于从配置中删除了导入和自动加载。

有人可以演示他们如何创建新模型和 CRUD 并成功访问其操作吗?

提前致谢

4

3 回答 3

0

我用 CRUD 创建了一个新模型 InstTypes。为什么 http://localhost:8081/we@ss/instTypes/create返回 Not Found (#404)?

您不能直接访问模型,与模型交互的唯一方法是通过控制器与模型和视图进行交互。通过初始化模型 $model = new YourModelNmae(); 或通过渲染视图。

从您的网址

http://localhost:8081/we@ss/instTypes/create

InstType 应该是您的控制器,而 create 是 InstType 下的操作

使用 Yii2 Gii 工具生成 CRUD 执行以下操作:-

  1. 生成你的模型
  2. 生成你的 CRUD

http://localhost:8081/we@ss/yourController/YourActionOnYourController

有关更多详细信息,请参阅此 youtube 链接https://www.youtube.com/watch?v=6B52-li6IgU

快乐编码:)

于 2015-10-21T11:56:47.133 回答
0

只是为了添加其他答案,您的 url 不起作用,因为它是 camelCase。你需要让它连字符,所以

http://localhost:8081/we@ss/instTypes/create

会变成

http://localhost:8081/we@ss/inst-types/create

你得到 404 是因为你试图访问 instTypes,它应该是 inst-types。

于 2015-10-23T11:30:55.843 回答
-1

解决了我的问题。我需要将控制器添加到控制器映射中。

于 2015-10-21T12:28:13.753 回答