fuelphp - 如何为资产类添加自定义路径?

时间:2014-06-02 02:32:06

标签: php class url fuelphp assets

好的,

这么快的问题让我对FuelPHP感到疯狂

对于css,js和img资产,我可以在视图中执行此操作

<?php echo Asset::css('main.css'); ?>

但是如果我尝试将一个文件夹 - 例如 - “media”添加到public / assets目录中,我就不能这样做:

<?php echo Asset::media('myvideo.mp4'); ?>

有谁知道是否有办法配置这种功能?有没有人能够修改资产类来做到这一点?

非常感谢您的时间和帮助!

2 个答案:

答案 0 :(得分:1)

我不知道是否有这样的方式你可以创建自己的静态方法名称(你喜欢的那个是media因为我还没有尝试过)。但是你要声明这条路径。考虑这个例子:

(文件位于public/assets/media/file.mp4

<强>控制器

Asset::add_path('assets/media/', 'media');

查看

<a href="<?php echo Asset::get_file('file.mp4', 'media'); ?>">Video 1</a>

答案 1 :(得分:0)

您可以通过扩展核心类轻松创建此类方法。

这一般无法解决(例如使用魔法__call()),因为该类不知道为“媒体”(或任何您想要添加的内容)生成哪个HTML。