Phalcon:PHP文件代码中引用另一个PHP文件中的类,失败

徐卡丘 2018-07-19 06:49:13
小白一只,不知道是什么原因。。。
错误信息:
相关代码:
...全文
835 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
天下网大圣 2018-07-21
  • 打赏
  • 举报
回复
直接从项目根目录定位到php文件来引入不行吗。
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 5 楼 tu1425407707 的回复:
[quote=引用 2 楼 w6248117 的回复:]
你再namespace和use之间空一行看看

会不会是我使用方式不对,或者语法有问题???[/quote]

看了下你的namespace和你的项目路径,应该是你的StdPhaIcon和stdPhaIcon的首字母大小写的问题。
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
你报错的说明是没有找到那个类,不知道你的类加载是怎么实现的?你找到你的index.php的65行看看,是不是类加载的实现。
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 2 楼 w6248117 的回复:
你再namespace和use之间空一行看看

会不会是我使用方式不对,或者语法有问题???
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 2 楼 w6248117 的回复:
你再namespace和use之间空一行看看

空了,不行
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 1 楼 qq_39047451 的回复:
你继承视图?

不是啊?就是在另一个文件扩展了volt,然后引用类的时候说找不到。
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
你再namespace和use之间空一行看看
qq_39047451 2018-07-20
  • 打赏
  • 举报
回复
你继承视图?
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 22 楼 tu1425407707 的回复:
[quote=引用 20 楼 w6248117 的回复:]

非常感谢木哥的热心帮助[/quote]
我刚刚也看到这了,这个框架有点意思。
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 20 楼 w6248117 的回复:

嗯嗯
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 20 楼 w6248117 的回复:

非常感谢木哥的热心帮助
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 19 楼 w6248117 的回复:
[quote=引用 18 楼 tu1425407707 的回复:]
[quote=引用 16 楼 w6248117 的回复:]
在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);

木哥,要不您就写个小demo,只需要在一个文件中引用另一个文件的类,使用一下里面的函数,测试通过的。
让咱看看正确的使用方式。
我现在要引用的东西结果都放在index.php文件下,变成了超函数了[/quote]

你这样写,看看,你这个命名空间无法加载的问题应该还是跟框架有关系。感觉用命名空间好像类文件没有加载的样子[/quote]
我试过你这样写,不行的。
不过我刚刚系统的学习namespace的教程已经找到问题了,原来需要注册一下NameSpace。
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 19 楼 w6248117 的回复:
[quote=引用 18 楼 tu1425407707 的回复:]
[quote=引用 16 楼 w6248117 的回复:]
在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);

木哥,要不您就写个小demo,只需要在一个文件中引用另一个文件的类,使用一下里面的函数,测试通过的。
让咱看看正确的使用方式。
我现在要引用的东西结果都放在index.php文件下,变成了超函数了[/quote]

你这样写,看看,你这个命名空间无法加载的问题应该还是跟框架有关系。感觉用命名空间好像类文件没有加载的样子[/quote]
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 18 楼 tu1425407707 的回复:
[quote=引用 16 楼 w6248117 的回复:]
在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);

木哥,要不您就写个小demo,只需要在一个文件中引用另一个文件的类,使用一下里面的函数,测试通过的。
让咱看看正确的使用方式。
我现在要引用的东西结果都放在index.php文件下,变成了超函数了[/quote]

你这样写,看看,你这个命名空间无法加载的问题应该还是跟框架有关系。感觉用命名空间好像类文件没有加载的样子
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 16 楼 w6248117 的回复:
在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);

木哥,要不您就写个小demo,只需要在一个文件中引用另一个文件的类,使用一下里面的函数,测试通过的。
让咱看看正确的使用方式。
我现在要引用的东西结果都放在index.php文件下,变成了超函数了
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 16 楼 w6248117 的回复:
[quote=引用 15 楼 tu1425407707 的回复:]
我用的Phalcon框架

在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);[/quote]
还是报那个错
而且PHPStorm中提示
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 15 楼 tu1425407707 的回复:
我用的Phalcon框架

在类里面把namespace去掉,然后直接$volt = new \StdPhalcon\App\Core\PhalBaseVolt($view,$di);
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
我用的Phalcon框架
徐卡丘 2018-07-20
  • 打赏
  • 举报
回复
引用 13 楼 w6248117 的回复:
[quote=引用 12 楼 tu1425407707 的回复:]
[quote=引用 6 楼 w6248117 的回复:]
你报错的说明是没有找到那个类,不知道你的类加载是怎么实现的?你找到你的index.php的65行看看,是不是类加载的实现。


就是这么用的[/quote]

你不使用命名空间看看[/quote]
那怎么用呢?
木秀猿林 2018-07-20
  • 打赏
  • 举报
回复
引用 12 楼 tu1425407707 的回复:
[quote=引用 6 楼 w6248117 的回复:]
你报错的说明是没有找到那个类,不知道你的类加载是怎么实现的?你找到你的index.php的65行看看,是不是类加载的实现。


就是这么用的[/quote]

你不使用命名空间看看
加载更多回复(5)
Phalcon一个开放源码的、全堆栈的PHP5框架,使用C扩展编写,专门为高性能优化,无需使用C语言,所有函数都以PHP的方式。PhalconPHP 3.4.0 更新日志:2018-05-28添加Phalcon\Mvc\Router::attach直接将路由对象添加到路由器#13326;增加了侦听请求的功能:beforeAuthorizationResolve和request:afterAuthorizationResolve事件,这种能力可以使用自定义授权解析器#13327;在Phalcon\Mvc\Model添加呼叫事件afterFetch:刷新#12220;添加Phalcon\Http\Response::getReasonPhrase以从状态报头#13314检索原因词组;添加Phalcon\Loader::setFileCheckingCallback来设置内部文件存在解析器#13360;增加了为Phalcon\Mvc\Collection::aggregate#12302传递聚合选项的功能;添加Phalcon\Crypt::setHashAlgo来设置用于计算消息摘要的散列算法的名称#13379;添加Phalcon\Crypt::getHashAlgo以获得用于计算消息摘要的散列算法的名称#13379;添加Phalcon\Crypt::useSigning来设置是否必须使用计算消息摘要(注意:此功能将在Phalcon4.0.0默认启用)#13379;添加了Phalcon\Crypt::getAvailableHashAlgos以获得适用于计算消息摘要的注册散列算法列表#13379;添加了Phalcon\Crypt::__构造,现在可以在对象构造设置密码,并且可以启用计算消息摘要,而无需明确调用setCipher或useSigning#13379;添加了Phalcon\Crypt\Mismatch,在Phalcon\Crypt抛出的异常将使用这个#13379;添加Phalcon\Http\Cookie::setSignKey来设置用于生成消息认证代码的符号密钥(例如消息摘要);添加了Phalcon\Http\Response\Cookies::setSignKey来设置用于生成消息认证代码的符号密钥(例如消息摘要);更改了Phalcon\Crypt::setCipher,以便在设置密码算法期间重新配置IV长度;更改了Phalcon\Crypt::setCipher,以便在密码不可用的情况下抛出Phalcon\Crypt\Exception;修复Phalcon\Debug\Dump::output的回归(#13308)以正确使用详细模式#13315;修正Phalcon\Mvc\Model\Query\Builder::having和Phalcon\Mvc\Model\Query\Builder::在哪里正确合并绑定型#11487;修正Phalcon\Mvc\Model::setSnapshotData以正确设置旧快照;超级全球不存在时不要抛出异常#13252,#13254,#12918。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧