在Fatfree框架中实现名称空间

Ketan Mujumdar

我正在尝试在fatfree框架中使用名称空间,但是以某种方式无法找到以下类是我的设置

routes.ini

[routes]
GET /=Src\Controllers\Index->index

index.php

namespace Src\Controllers;

class Index {
    function index($f3) {
        $f3->set('name','world');
        echo View::instance()->render('template.htm');
    }
}

全局index.php

// Retrieve instance of the framework
$f3=require('lib/base.php');

// Initialize CMS
$f3->config('config/config.ini');

// Define routes
$f3->config('config/routes.ini');

// Execute application
$f3->run();

更新:

错误:

未找到

HTTP 404(获取/)

•index.php:13 Base-> run()

更新2:

config.ini

[globals]
; Where the framework autoloader will look for app files
AUTOLOAD=src/controllers/
; Remove next line (if you ever plan to put this app in production)
DEBUG=3
; Where errors are logged
LOGS=tmp/
; Our custom error handler, so we also get a pretty page for our users
;ONERROR=""
; Where the framework will look for templates and related HTML-support files
UI=views/
; Where uploads will be saved
UPLOADS=assets/

我不知道怎么了。

提前致谢。

xfra35

无脂肪框架的自动加载器非常基础。它期望您定义一个或多个自动加载文件夹,每个文件夹都将映射到根名称空间。

因此,假设您定义了$f3->set('AUTOLOAD','app/;inc/')文件结构:

- app
- inc
- lib
  |- base.php
- index.php

然后,应该将一个MyClass属于Foo\Bar名称空间的类(完整路径Foo\Bar\MyClass:)存储在app/foo/bar/myclass.php或中inc/foo/bar/myclass.php(请记住:我们指定了两个自动加载文件夹)。

注意:不要忘记namespace Foo\Bar在开始时指定myclass.php(自动装带器不会帮您完成)。

-

因此,要回答您的特定问题,请使用以下文件结构:

- lib
  |- base.php
- src
  |- controllers
     |- index.php
- index.php

三种配置是可能的:

配置1

$f3->set('AUTOLOAD','src/controllers/')

然后,src/controllers/将自动加载下面的所有文件,但请记住:src/controllers/映射到根名称空间,这意味着Index该类应属于根名称空间(完整路径:)\Index

配置2

$f3->set('AUTOLOAD','src/')

然后,src/将自动加载下面的所有文件,这意味着Index该类应属于Controllers名称空间(完整路径:)\Controllers\Index

配置3

$f3->set('AUTOLOAD','./')

然后,./将自动加载下面的所有文件,这意味着Index该类应属于Src\Controllers名称空间(完整路径:)\Src\Controllers\Index

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

创建服务时出现名称空间错误

来自分类Java

如何查找列表中重复出现名称的次数?

来自分类Java

限制Java堆空间以实现全局框架

来自分类Dev

打字稿:引用Vuex存储模块会导致VueJs 2.5出现名称空间错误

来自分类Dev

在链配置的名称空间(zend框架2和原则2)中找不到类

来自分类Dev

找不到类型或名称空间名称Mock <>实体框架6

来自分类Java

发现名称的冲突吸气剂:getText

来自分类Dev

如何使用名称空间(或框架名称)将Swift类型名称获取为字符串

来自分类Dev

在名称空间内部还是外部实现c ++函数?

来自分类Dev

在MVC框架中实现DDD-PHP

来自分类Dev

XAML中“名称空间错误中不存在名称”

来自分类Dev

德尔福中嵌套枚举的名称空间

来自分类Dev

try块中变量的名称空间范围

来自分类Dev

在Rails中更改名称空间

来自分类Dev

如何在python中定义名称空间?

来自分类Dev

在iOS 11的应用名称中添加空间

来自分类Dev

在Jackson中动态设置XML名称空间

来自分类Dev

在脚本中更改默认名称空间“模块”

来自分类Javascript

如何在JavaScript中声明名称空间?

来自分类Java

从SOAP请求中删除名称空间

来自分类Dev

Kubernetes中的跨名称空间通信

来自分类Dev

WSDL中的targetNamespace和名称空间

来自分类Dev

在xslt中更改名称空间uri

来自分类Dev

确定匿名函数中函数的名称空间

来自分类Dev

模型名称中的NSwag命名空间

来自分类Dev

密钥名称中的KSQL EXTRACTJSONFIELD空间

来自分类Dev

访问Shiny模块中的父名称空间

来自分类Dev

C ++中的头文件和名称空间

来自分类Dev

类型或名称空间名称在名称空间“ System.Web.Mvc”中不存在

TOP 榜单

热门标签

归档