当前位置: 首页 > 知识库问答 >
问题:

无法在MacOS Catalina上使用MAMP的codeigniter 4中看到我的控制器

周浩淼
2023-03-14

我正在尝试在运行macOS Catalina的开发机器上安装Codeigniter 4,现在我已经使用CI v3开发了应用程序,但我想迁移到v4,所以我正在测试这些东西

我在跟着向导https://codeigniter.com/user_guide/

我的MAMP安装(MAMP 5.7)有PHP7.4。2已安装和phpinfo();显示已启用intl扩展

PHP Version 7.4.2

ICU version 56.1

安装CI4与作曲家给我的错误

作曲家创建项目codeigniter4/appstartertest_ci4_2

输出:

     Installing codeigniter4/appstarter (v4.0.4)
       - Installing codeigniter4/appstarter (v4.0.4): Loading from cache
     Created project in /Users/filippoferrari/Documenti/MAMP/htdocs/test_ci4_2
     Loading composer repositories with package information
     Updating dependencies (including require-dev)
     Your requirements could not be resolved to an installable set of packages.
     
       Problem 1
         - codeigniter4/framework v4.0.4 requires ext-intl * -> the requested PHP extension intl is missing from your system.
         - codeigniter4/framework v4.0.3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
         - codeigniter4/framework v4.0.2 requires ext-intl * -> the requested PHP extenshtml" target="_blank">ion intl is missing from your system.
        - codeigniter4/framework v4.0.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
         - codeigniter4/framework 4.0.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
         - Installation request for codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4].

所以我切换到“手动”安装。我在MAMP/htdocs文件夹下创建了一个名为TEST_CI4的文件夹,并将CI4文件放在App/Config/app.php我设置了公共$basURL='http://localhost:8888/test_ci4_2/';(我的apache在8888端口上运行)

如果我将浏览器指向http://localhost:8888/test_ci4/public/ 我看到了codeigniter欢迎页面

但如果我把浏览器指向http://localhost:8888/test_ci4/ 我看到了文件夹结构。

问题是,按照教程和创建"页面"控制器时,我打开浏览器http://localhost:8888/test_ci4/pages/我有"404未找到"错误。

我是否错过了composer安装自动完成的一些步骤?

共有1个答案

姚鹤龄
2023-03-14

"在应用文件夹中开发您的应用,公共文件夹将是您的文档根"-CI用户指南

基本上,在localhost上,您将始终需要附加public dir,因为这是您的文档根目录和类似索引的文件。php、css、javascript等将进入该文件夹。

在web服务器上,他们鼓励您添加应用程序,文档根目录和公共目录上方的系统文件夹或web服务器上的公共目录html将成为您的根文件夹。此外,在具有域的Web服务器上,您不需要添加公共。

 类似资料:
  • 我正在尝试在我的应用程序中设置Firebase云消息。我在Firebase控制台中创建了该项目(我创建了一个新项目,没有导入以前创建的gcm项目)。我能够成功地设置项目,并在应用程序中运行它,并从firebase控制台的“通知”选项卡接收示例通知。 当试图通过APIhttps://fcm.googleapis.com/fcm/send发送数据消息时,我得到了未经授权的(401)响应。原来我使用了g

  • 问题内容: 我使用以下URL通过代码创建了一个H2数据库: jdbc:h2:C:/data/fixed.db 我的代码可以创建表,执行查询。如果手动打开文件,则可以成功查看其内容并查看创建查询等 但是,当我尝试通过Web界面使用H2控制台时,看不到数据库。而是,Web控制台在此处创建 另一个 空数据库。我只是无法加载我的数据库。 我想念什么? 编辑 我的代码使用H2 1.3.175 Web控制台H

  • } 这将打印[B@12843fce而不是预期的底层字节码结构。同样的操作可以在中找到,但在这里不能在中找到。我们真的需要这个来工作。你能发现哪里出了问题或者发生了什么吗?

  • 我对Spring的豆子有意见。当我试图运行这个在我的服务器我得到的错误: 这些是我的课程: 这是我的名字 这是我的Spring上下文文件 我已经测试并确保错误出现在控制器中的@autowed行中。 问题是,我的bean是在我的上下文文件中定义的,如果我在本地运行一个刚刚得到bean的主类(PersonaDAO pDAO=context.getBean(PersonaDAO.class);),它工作

  • 我已经建立了一个本地wordpress环境,这是一个现场网站的复写本,这样我们就可以进行新的设计。 live站点数据库已复制到localhost php myadmin中,运行正常。 localhost站点位于htdocs文件夹中名为/3dfc/的文件夹中。 因此,我有一个网站地址-http://localhost:8888/3dfc - 我可以查看整个网站没有问题,除了主页。 有没有关于如何修复