我知道这与现有问题类似但请在判断前完整阅读 我是cakephp中的新手,并在我的根文件夹中提取zip文件后(wamp / www) 并在我的浏览器中引用它显示错误
错误:无法找到MyfirstcakeController 错误:在文件中创建下面的MyfirstcakeController类:src \ Controller \ MyfirstcakeController.php
<?php
namespace App\Controller;
use App\Controller\AppController;
class MyfirstcakeController extends AppController
{
}
但是当我转到指定的地址时,没有 MyfirstcakeController.php 名称的文件
我创建一个具有该名称的文件并将代码复制到其中,但之后会出现其他错误
它还说MyfirstcakeController类中缺少某些东西,我复制了代码并将其放在了类中,但最后它出现在一个空页面上,我无法访问数据库或其他东西。
我检查所有与我的情况类似的解决方案,如启用mod_rewrite.so和mbstring PHP扩展和intl PHP扩展,但它没有解决问题
根据书籍和我在互联网上的搜索结果它应该到达我创建的数据库表以及更新它们或其他任何东西的能力,但它不会发生。
请有人告诉我问题是什么,我应该怎么做
我应该手动创建文件还是应该自动创建?
抱歉我的英语不好。
答案 0 :(得分:0)
幸运的是我在cakephp的cookbook中找到了一个解决方案,这是针对cakephp的3.2版本
首先,你不应该像我一样引用数据库的名称。我们应该在浏览器的地址栏中写入数据库中的表名,但在这之前有一个命令,我们应该运行它来创建必要的文件。
执行此操作首先打开 cmd 并导航到cakephp目录之间的 bin 目录,然后根据数据库中的表名运行以下命令
cake bake all table_name
此命令将为我们的表生成控制器,模型和视图文件
你应该为你所有的桌子做这件事
然后在你的cakephp文件所在的目录名之后转到你的浏览器和地址栏中添加正斜杠和你的表名。你应该看到一个带有链接的页面,可以让你将新的记录添加到表格等等
并且在所有这些流程编辑 config 目录中的 app.php 文件并根据数据库连接更新 Datasources 数组之前不要忘记选项。