Php CS Cart addon.xml文件完整路径
如果为cs购物车模块创建addon.xml文件并指定一个带有Php CS Cart addon.xml文件完整路径,php,backend,cs-cart,Php,Backend,Cs Cart,如果为cs购物车模块创建addon.xml文件并指定一个带有type=file的选项 <?xml version="1.0"?> <addon scheme="3.0"> <id>my_addon</id> <version>1.0</version> <priority>4000</priority> <status>active</status&g
type=file
的选项
<?xml version="1.0"?>
<addon scheme="3.0">
<id>my_addon</id>
<version>1.0</version>
<priority>4000</priority>
<status>active</status>
<auto_install>ULTIMATE,MULTIVENDOR</auto_install>
<default_language>en</default_language>
<dependencies/>
<settings edition_type="ROOT,ULT:VENDOR">
<sections>
<section id="general">
<items>
<item id="attach_file">
<type>file</type>
</item>
</items>
</section>
</sections>
</settings>
</addon>
获取完整的上载文件路径,但它无法正常工作。它返回类似于/path/to/site/root/var/files/my file.pdf的内容,而不是真正的/path/to/site/root/var/files/1/my file.pdf
(文件名前有一个额外的1
目录,我不知道如何表示它)。如果手动添加额外的1
,则可能无法在不同的CS购物车配置上工作
那么,如何从管理面板的模块设置弹出窗口中的文件管理器中获取完整的上传文件路径?全局函数将返回特定于上下文(特定于存储)的文件路径
在您的情况下,它将返回:/path/to/site/root/var/files/1/
。然后,您可以从加载项设置中获取文件名:Registry::get('addons.my_changes.file')
,您就可以开始了
但是,您可以将公共文件链接到加载项设置,因此可以有两种情况:
答:文件的路径是:fn\u get\u files\u dir\u path()。注册表::get('addons.my\u changes.file')
或
B:文件的路径是:fn\u get\u public\u files\u path()。注册表::get('addons.my\u changes.file')
在使用该文件之前,应检查哪个路径有效
Registry::get('config.dir.files').Registry::get('addons.my_addon.attach_file');