【ThinkPHP 开发辅助系统】简化加载资源文件
2016-01-22 00:00
337 查看
摘要: 基于thinkphp开发的一个辅助系统,简化开发系统时繁琐、重复的创建控制器、模型的过程,甚至可以根据表结构设计表单。
特别是在使用bootstrap框架的时候引入很多js和css文件,虽然官方也提供了load、css、js等标签,但也仅仅是简写了html标签而已。
例如在assets目录下有主题文件夹theme1,在主题文件夹中有css、js和各种控件的目录,我们是否能只需要一个标签引入所有资源文件呢,利用thinkphp的自定义标签功能当然是能实现的了,代码如下
使用
相当于
特别是在使用bootstrap框架的时候引入很多js和css文件,虽然官方也提供了load、css、js等标签,但也仅仅是简写了html标签而已。
例如在assets目录下有主题文件夹theme1,在主题文件夹中有css、js和各种控件的目录,我们是否能只需要一个标签引入所有资源文件呢,利用thinkphp的自定义标签功能当然是能实现的了,代码如下
function _load($attr,$info){ extract($attr); if (!$type) $type = 'js'; if(!$dir) $dir = 'assets/'; if($theme) $dir .= $theme.'/'; if($path) $dir = $path; $fs = explode(",", $href); foreach ($fs as $k) { $f = $dir.$k; if ($type == 'js') { $s .= '<script type="text/javascript" src="'.$f.'.'.$type.'"></script>'."\n"; }elseif ($type == 'css') { $s .= '<link rel="stylesheet" href="'.$f.'.'.$type.'">'."\n"; } } return $s; }
使用
<Ui:load theme="theme1" type="css" href="css/styles,fonts/font-awesome/css/font-awesome.min" />
相当于
<link rel="stylesheet" href="assets/theme1/css/styles.css"> <link rel="stylesheet" href="assets/theme1/fonts/font-awesome/css/font-awesome.min.css">
相关文章推荐
- Laravel Composer Package 开发实战 toastr-for-laravel5
- php中括号定义数组
- Entity Framework 6 Recipes 2nd Edition(10-7)译 -> TPH继承模型中使用存储过程
- 15.php原型模式
- JNDI(二)编写具有SMTP服务器功能的邮件发送程序
- yii 提交表单 400 bad request问题
- yii2 框架的 save() 方法 执行模式条件。
- php学习——登录验证(第一级)
- php初学第一课
- php 实现 mysql数据表优化与修复
- 学习Slim Framework for PHP v3 (一)
- php字符串处理
- comet realization with ajax&php
- php 删除文件夹下的所有文件
- 05-SCP&SFTP
- 关于FragmentPagerAdapter的方法讲解
- PHP 上传文件 Allowed memory size of 134217728 bytes exhausted
- Entity Framework 6 Recipes 2nd Edition(10-6)译 -> TPT继承模型中使用存储过程
- thinkphp微信扫码支付模式二
- Servlet 与jsp 区别对比 php中 的 view 和 controller