Flickr是开放的在线相册系统,您可以在上面拥有自己的相册并和希望的人共享,还可以在个人博客上使用
但如果你希望利用相册数据构造进一步的在线服务比如打印、识别。或者希望自己控制相册数据的呈现和搜索。
那么你可以使用CakePHP,集成Flickr的开放服务,快速创建这样的业务。
需要使用到的资源如下:
1、CakePHP,是一个快速开发框架,最新版本1.3/2.0(php5 only)
2、phpFlickr, 是一个包装Flickr API的工具类
3、Flickr组件, 是一个CakePHP component,用来集成phpFlickr类到我们的视图和控制器中
假设您已经熟悉了CakePHP,那么你应该知道把phpFlickr放在/app/vendors/phpflickr下面
接下来,把Flickr Component放到/app/controllers/components/下面.
当然你首先得有Flickr的API key,通过如下链接申请:http://www.flickr.com/services/api/keys/apply/
创建你的相册控制器GalleryController
class GalleryController extends AppController{
var $name = 'Gallery';
var $components = array('Flickr');
var $uses = null;
}
添加index动作
function index($id = null) {
$photosets = $this->flickr->photosets_getList('USER_ID');
$this->set('sets', $photosets);
$currset = $id == null ? $photosets['photoset'][0]['id'] : $id;
$this->set('currset', $this->flickr->photosets_getInfo($currset));
$this->set('thumbs', $this->flickr->photosets_getPhotos($currset));
}
现在你就可以定制属于你自己的相册视图了。这里略过view的实现。
iefreer
分享到:
相关推荐
Learn CakePHP: With Unit Testing by Rādhārādhya Dāsa 2016 | ISBN: 1484212134 | English | 114 pages | EPUB | 1 MB Accelerate your development of PHP applications using the popular CakePHP web ...
This is a simple demo of some of the AJAX helpers now available in CAKE. These helpers are directly modeled on Ruby On Rails. In fact, they were shamelessly ported from rails almost verbatim....
Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather ...
是PHP的快速开发框架,它使用诸如联合数据映射,前端控制器和MVC之类的众所周知的设计模式。 我们的主要目标是提供一个结构化的框架,该框架使所有级别PHP用户都可以快速开发健壮的Web应用程序,而不会损失灵活性。 ...
课程-cakephp 蛋糕PHP 使用 CakePHP 框架的 Web 应用程序开发课程
一些cakephp3.0 的使用总结
CakeDC 提供 CakePHP 开发、咨询、CakePHP 培训和代码审查服务。 从初创公司和社交网络到电子商务和企业级应用程序,CakeDC 提供最高质量的 CakePHP 开发。 使用代码生成和脚手架功能快速构建原型。 没有复杂的 XML...
引导界面 在透明地使用 。 有关版本信息,请参见。要求CakePHP 4.x Bootstrap 4.x npm 5.x jQuery 3.2+ Popper.js 1.x Fontawesome 5.x包括什么? FlashHelper(元素类型: error , info , success , warning ) ...
docker-cakephp:示例Dockerfile,用于在Docker容器中部署CakePHP应用程序,能够通过基于数据库的会话连接到远程数据库
使用CakePHP框架如何创建验证器的文档。验证器可以通过在控制器中加入以下代码被创建,一旦创建了验证器,我们就可以使用验证器实例验证数据。
CakePHP 的 Markdown 插件 这个插件有助于在 CakePHP 中使用 PHP Markdown PHP Markdown 是 John Gruber 编写的程序的 PHP 端口。 “Markdown”是两件事:纯文本标记语法,以及将纯文本标记转换为 HTML 以便在网络...
使用 3.0创建应用程序的框架。 框架源代码可以在这里找到: 。 安装 下载或更新composer self-update 。 运行php composer.phar create-project --prefer-dist cakephp/app [app_name] 。 如果Composer已全局...
检查选择框了HarvestHQ的的文档和使用。 变更日志 现已可用。 仔细检查以确保您不会永久升级。 例如:最新版本 (2.1.0) 包括与 CakePHP 2.0.x 的向后兼容性中断。 安装 选择 CakePHP 2 插件支持和 。 composer.phar ...
使用MySQL的GET_LOCK()和RELEASE_LOCK()对任何模型进行简单的并发锁定。 它需要使用MySQL。 安装插件 cd yourprojectroot git clone ...
Moip Assinaturas允许您按照创建计划所选择的数量和间隔自动收费。手动安装下载最新版本的插件,将其解压缩并将其添加到app / Plugin / MoipSignature目录/使用子模块安装在项目的根目录中 git submodule add ...
cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件
Z-Ray-CakePHP CakePHP 3.0的Z-Ray扩展。 这将导致在浏览器中显示其他选项卡。 安装 创建一个根据需要命名的目录,并在其中添加此仓库的内容。 示例:(假设Zend Server的默认安装目录) /usr/local/zend/var/...
这个存储库包含一个Vagrantfile和一个bootstrap.sh用于为 CakePHP 创建一个流浪环境(并且可能适用于其他 PHP 框架)。 用法 当然,你必须安装 。 git clone ...
Mandrill CakePHP插件这样可以将CakePHP 2.0中的CakeEmail与Mandrill结合使用。安装为Mandrill传输协议添加电子邮件配置。 将此添加到/app/Config/email.php 。 您可能会发现它名为email.php.default 。 public $...