首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无脂框架: F3 Autoloader

无脂框架: F3 Autoloader
EN

Stack Overflow用户
提问于 2013-11-20 17:20:57
回答 2查看 2.9K关注 0票数 4

我正在学习无脂肪框架,但我遇到了一个问题。

我试用了F3 Autoloader,得到了这样的结果:

代码语言:javascript
运行
复制
Internal Server Error
Fatal error: Class 'Gadgets\iPad' not found

我在index.php中写道:

代码语言:javascript
运行
复制
$f3->set('AUTOLOAD','autoload/');
$obj=new Gadgets\iPad;

创建了一个名为Gadgets的文件夹,其中包含一个文件,名为ipad.php

在文件中我放了一个类

代码语言:javascript
运行
复制
<?php
    namespace Gadgets;
    class iPad {}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-19 09:48:18

F3检查类名是否正常,然后再用小写检查自动加载中的每个路径。这种行为在3.1.2中被调整了,所以如果您使用的是3.1.1,您可能会遇到问题。下面来自base.php的代码片段

代码语言:javascript
运行
复制
is_file($file=$auto.$class.'.php') ||
is_file($file=$auto.strtolower($class).'.php') ||
is_file($file=strtolower($auto.$class).'.php'))

您的示例不起作用,因为它既不是正确的大小写("gadgets/ipad.php"),也不是全部小写("Gadgets/iPad.php")。

票数 3
EN

Stack Overflow用户

发布于 2013-11-20 17:50:31

这取决于您的操作系统,但您必须照顾大写和小写。如果将ipad.php重命名为iPad.php,则应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20102621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档