自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郝林志html5的博客

生活中,就是努力+分享!

  • 博客(64)
  • 收藏
  • 关注

原创 Bake的改进

bake了重大改革,建了许多特性和增强功能。两个新任务(FixtureTask和TestTask)从主bake菜单访问第三个任务(TemplateTask)添加了用于你的壳。所有不同的烘bake任务现在允许您使用连接默认为烘焙。使用——两性关系参数。插件支持都得到很大的提高。您可以使用——插件PluginName或Plugin.class。问题已经澄清,更容易理解。多个验证

2014-05-04 13:43:13 831

原创 修改默认的“baked”产生的HTML模板

如果你想修改默认的HTML输出产生的“bake”命令,遵循这些简单的步骤:bake的自定义视图进入:lib/Cake/Console/Templates/default/views注意到4文件复制到:app/Console/Templates/[themename]/views更改HTML输出来控制“bake”的方式构建你的观点段(themename)路径应该烤的名称您正在

2014-05-04 13:41:18 658

原创 代码生成(Code Generation with Bake)

CakePHP的烤控制台是另一个努力你在CakePHP -快速启动和运行。烤控制台可以创建任何CakePHP的基本成分:模型、视图和控制器。和我们说的不只是骨架类:烤可以创建一个功能完整的应用程序在几分钟内。事实上,烤是自然的一步一旦搭建一个应用程序。根据配置您的设置,您可能需要设置在蛋糕上执行权利或称之为使用bash脚本。/蛋糕烤。蛋糕控制台运行使用PHP CLI(命令行界面)。如果你有问题

2014-05-03 20:27:42 957

原创 Bash的例子

bash的例子来自原作者如下:# bash completion for CakePHP console_cake(){ local cur prev opts cake COMPREPLY=() cake="${COMP_WORDS[0]}" cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COM

2014-05-03 20:25:15 534

原创 Shells作为cronjobs运行

共同的事情与shell使它运行的计划来清理数据库偶尔或发送时事通讯。这是简单的设置,例如: */5 * * * * cd /full/path/to/app && Console/cake myshell myparam# * * * * * command to execute# │ │ │ │ │# │ │

2014-05-02 19:00:50 497

原创 Shell API 的一些说明

class AppShellAppShell可以用作基类为你所有的Shell。它应该延长壳牌,位于Console/Command/AppShell.phpclass Shell($stdout = null, $stderr = null, $stdin = null)壳壳的基类,提供了大量的交互功能用户输入,输出文本生成错误。

2014-05-02 18:57:34 2101

原创 路由中的shells / CLI

在命令行界面(CLI),特别是你的贝壳和任务,env(“HTTP_HOST”)和其他浏览器特定环境变量没有设置。如果您生成报告或利用路由器发送电子邮件::url()将包含默认主机http://localhost/,从而导致无效的url。在这种情况下,您需要手动指定域。你可以使用配置值App.fullBaseURL从你的引导或配置,例如。发送电子邮件时,你应该提供CakeEm

2014-05-02 17:57:43 425

原创 Getting help as XML

在构建自动化工具或开发工具,需要与CakePHP壳相互作用,其很高兴有帮助可以在一台机器parse-able格式。ConsoleOptionParser可以提供帮助在xml中通过设置一个额外的参数:cake bake --help xmlcake bake -h xml上面会返回一个XML文档生成的帮助,选项,参数和个与所选的外壳。一个示例XML文档的样子: bake fixt

2014-05-02 17:55:49 364

原创 Getting help from shells

外加ConsoleOptionParser帮助从贝壳是一致和统一的方式完成的。通过使用———h选项您可以查看帮助或帮助任何核心壳,和任何shell ConsoleOptionParser实现:都生成帮助烘烤。如果shell支持子命令你可以帮助那些以类似的方式:

2014-05-02 13:54:12 389

原创 从一个数组建立一个ConsoleOptionParser

ConsoleOptionParser::buildFromArray($spec)正如前面提到的,当创建子命令选项解析器,您可以定义解析器规范作为该方法的一个数组。这可以帮助简化构建子命令的解析器,因为一切都是一个数组:在解析器规格,您可以定义键参数,选项,描述和跋。你不能定义子命令在一个数组风格建筑。参数的值,选择,应该遵循的格式ConsoleOptionParser::addArgume

2014-05-02 13:52:16 430

原创 添加子命令(Adding subcommands)

ConsoleOptionParser::addSubcommand($name, $options = array())控制台应用程序通常由子命令,这些子命令可能需要特殊选项解析和有自己的帮助。一个完美的例子是烤。烤是由许多单独的任务,都有自己的帮助和选项。ConsoleOptionParser允许您定义子命令并提供命令的特定选项解析器所以shell知道如何解析命令的任务:上面是一个例子,如

2014-05-02 13:47:30 1070

原创 使用布尔选项

选项可以定义为布尔选项,这是有用的,当你需要创建一些标记选项。总是喜欢选择违约,布尔选项包括的解析参数。当国旗存在设置为true,当他们没有错误的:以下选项将导致$ this - >参数(详细的)总是可用的。这允许您忽略空()或isset()检查布尔标志:

2014-05-02 13:45:53 646

原创 验证参数

当创建位置参数,您可以使用所需的标记,表明一个论点必须出现在一个shell。另外你可以使用选择迫使一个论点是一组有效的选择:$parser->addArgument('type', array( 'help' => 'The type of node to interact with.', 'required' => true, 'choices' => array('ar

2014-05-01 11:08:11 419

原创 addArgument的用法和实例,大家知道吗

ConsoleOptionParser::addArgument($name, $params = array())

2014-05-01 11:05:43 7107

原创 配置一个选项连贯接口的解析器

所有的方法,可以链接解析器配置一个选项,允许您定义一个完整的选项在一个一系列方法调用解析器:允许链接的方法:

2014-04-29 18:26:58 441

原创 配置选项和产生帮助

class ConsoleOptionParser控制台选项解析在CakePHP一直有点不同于其他一切在命令行上。在2.0 ConsoleOptionParser帮助提供一个更熟悉的命令行选项和参数解析器。OptionParsers允许您同时实现两个目标。首先,他们允许你定义选项和参数,分离基本输入验证和代码。其次,它允许您提供文档,用于生成格式化的帮助文件。控制台框架得到您的shel

2014-04-29 18:25:20 385

原创 样式输出(Styling output)

样式输出是通过包括标签——就像HTML输出。ConsoleOutput将取代这些标签使用正确的ansi编码序列,或删除标签,如果你不支持ansi编码的一个控制台。有几个内置的样式,您可以创建更多。内置的是错误的错误消息。红色下划线的文本。警告警告消息。黄色文本。信息信息消息。青色的文本。附加的文本发表评论。蓝色文本。问题的文本这是一个问题,由壳自动添加。您可以使用创建额外的

2014-04-29 18:05:24 647

原创 控制台输出水平(Console output levels)

壳通常需要不同级别的冗长。当运行cron作业,大多数un-necessary输出。,有些时候你不感兴趣壳牌说的一切。您可以使用适当的输出水平标志输出。用户的shell,可以决定他们感兴趣的细节级别设置正确的国旗当调用shell。Shell::out()支持3类型的默认输出。安静,只有绝对重要的信息应该被标记为安静的输出。正常——默认级别,和正常使用详细,马克的消息可能过于嘈杂的日常使用

2014-04-29 18:01:57 1075

原创 从您的shell调用其他shells

Shells不再有直接访问ShellDispatcher通过$ this - >调度。还有很多情况下你会想要调用一个Shell从另一个。Shell::dispatchShell() 使您能够调用其他Shell提供的argv子Shell。您可以提供参数和选项var arg游戏或一个字符串:// As a string$this->dispatchShell('schema create Blo

2014-04-29 16:30:36 438

原创 Shell tasks的一些知识

有时构建更高级的控制台应用程序,您需要编写功能为可重用的类,可以共享许多贝壳。任务让你命令提取到类。例如烤了几乎全部的任务。您定义一个shell的任务通过使用美元的任务属性:class UserShell extends AppShell { public $tasks = array('Template');}您可以使用插件使用标准插件语法任务。任务存储在Console/Com

2014-04-29 16:27:19 1053

原创 创建一个shell

让我们创建一个shell使用控制台。对于这个示例,我们将创建一个简单的Hello world壳。在您的应用程序目录创建HelloShell.php控制台/命令。把下面的代码里面:约定壳类,类名应该匹配文件名,后缀的外壳。在我们的外壳我们创建了一个main()方法。调用此方法调用shell时,没有额外的命令。我们将添加更多的命令,但是现在让我们运行我们的外壳。从您的应用程序目录,运行:

2014-04-28 13:56:27 783

原创 CakePHP控制台:在系统中添加cake路径

如果你在* nix系统(linux,MacOSX)下面的步骤可以让你添加蛋糕可执行系统路径。CakePHP安装定位,蛋糕可执行。例如/Users/mark/cakephp/lib/Cake/Console/cake编辑你的.bashrc 和.bash_profile 文件在您的主目录,并添加以下:export PATH="$PATH:/Users/mark/cakephp/lib/

2014-04-28 13:53:29 1229

原创 CakePHP控制台

本节提供了一个引入CakePHP命令行。如果你曾经需要访问您的CakePHP MVC类cron作业或其他命令行脚本,本节是给你的。PHP提供了一个CLI文件系统和应用程序客户机,使与更为顺畅。CakePHP控制台提供了一个框架来创建shell脚本。控制台使用dispatcher-type设置加载一个shell或任务,并把它的参数。请注意命令行(CLI)构建PHP必须在系统上可用,如果你

2014-04-28 09:42:10 892

原创 Console and Shells的介绍,大家都看过吗

CakePHP特性不仅web框架,而且一个控制台创建控制台应用程序的框架。控制台应用程序非常适合处理各种背景维护等任务,并完成工作以外的请求-响应周期。CakePHP控制台应用程序允许您从命令行应用程序类重用。CakePHP附带了一个控制台应用程序的数量。其中的一些应用程序用于与其他CakePHP特性(如ACL或i18n),和其他一般使用在让你工作得更快。

2014-04-28 09:33:52 579

原创 插件提示

一旦一个插件被安装在/ app /插件,您可以访问它的URL / plugin_name / controller_name /行动。在我们的ContactManager插件示例中,我们访问ContactsController / contact_manager /联系人。一些最终建议使用CakePHP应用程序插件:当你没有一个插件有一个和AppModel的插件,你会错过控制器错误当试图访

2014-04-27 18:59:55 490

原创 扩大你的插件

这个例子为一个插件创建了一个良好的开端,但有你可以做的更多。作为一般规则,任何与您的应用程序,你可以做你能做的一个插件。去吧,在“供应商”包括一些第三方库,添加一些新的贝壳蛋糕控制台,别忘了自动创建测试用例,这样你的插件,用户可以测试您的插件的功能!ContactManager示例,我们可以创建添加/删除/编辑/删除ContactsController行动,实现接触模型验证,实现功能有人可

2014-04-27 18:59:13 417

原创 组件、助手和行为的应用

插件可以使用组件,助手和行为就像一个普通CakePHP的应用程序。你甚至可以创建插件,仅由组件,助手或行为,可以成为一个伟大的方式来构建可重用的组件,可以很容易地在任何项目。建设这些组件是完全相同的,建筑在一个常规的应用程序,没有特殊的命名约定。指你的组件的内部或外部插件只要求你插件名称前缀的名称组件。例如:

2014-04-23 17:10:37 381

原创 插件的好处

一个插件的网络资产(但不是PHP文件)可以通过插件的webroot目录的目录服务,就像主应用程序的资产:app/Plugin/ContactManager/webroot/ css/ js/

2014-04-22 11:30:57 828

原创 插件的预览

在正常的应用程序视图的行为完全一样。只是把它们正确的文件夹在/app/Plugin/[PluginName]/View/。为我们ContactManager插件,我们需要一个视图ContactsController::index() 的行动,让我们也包括:// /app/Plugin/ContactManager/View/Contacts/index.ctp:ContactsFollow

2014-04-22 11:26:34 426

原创 插件模型的见解

模型插件存储在/app/Plugin/ContactManager/Model。我们已经为这个插件定义了一个ContactsController,所以让我们创建控制器的模型,称为接触:// /app/Plugin/ContactManager/Model/Contact.php:class Contact extends ContactManagerAppModel {}现在访

2014-04-22 10:46:18 476

原创 插件控制器的一些知识

控制器为我们ContactManager插件将存储在/ app /插件/ ContactManager /控制器/。以来最主要的我们要做的是管理联系人,我们需要一个ContactsController插件。所以,我们在/ app /插件/我们的新ContactsController ContactManager /控制器和它看起来像这样:

2014-04-22 10:43:23 664

原创 创建自己的插件

作为一个工作示例,让我们开始创建上面提到的ContactManager插件。开始,我们将建立我们的插件的基本目录结构。它应该是这样的:/app /Plugin /ContactManager /Controller /Component /Model /Beh

2014-04-21 18:19:13 464

原创 使用一个插件

你可以引用一个插件的控制器,模型、组件,行为,和助手在插件的名称前面加上类名之前。例如,假设您想使用ContactManager插件的ContactInfoHelper输出一些相当的联系信息在你的一个观点。在你的控制器,你$助手数组可能看起来像这样:public $helpers = array('ContactManager.ContactInfo');你将能够访问Conta

2014-04-21 18:16:53 382

原创 插件Advanced bootstrapping

如果你想为一个插件加载多个引导文件。您可以指定一个数组引导配置文件的关键:您还可以指定一个可调用函数时需要调用插件加载:

2014-04-21 13:24:58 417

原创 插件配置的一些知识

有很多你可以做的负荷和负荷的方法帮助插件配置和路由。也许你想要自动加载所有插件,而对于某些插件指定自定义路线和引导文件。没有问题:CakePlugin::loadAll(array( 'Blog' => array('routes' => true), 'ContactManager' => array('bootstrap' => true), 'Webmaste

2014-04-21 13:23:36 450

原创 回调对象优先级

你可以优先触发对象回调类似事件回调。优先级值的处理和订单触发解释相同。这里是如何指定优先级在申报时间:class SomeController { public $components = array( 'Foo', //Foo gets default priority 10 // Bar's callbacks are triggered befor

2014-04-20 20:41:24 484

原创 删除数据,一些案例实在的说明一些代码

CakePHP的模型类提供了一些方法来从数据库删除记录。deletedelete(integer $id = null, boolean $cascade = true);删除这个记录被$ id。默认情况下,还依赖于指定的记录删除记录被删除。例如,当删除一个用户记录,与许多配方记录(用户“hasMany”或“hasAndBelongsToMany”食谱):如

2014-04-02 18:06:03 884

原创 Datatables,接着以前说过的一些知识

虽然CakePHP可以有数据源没有数据库驱动的,大多数时候,。CakePHP是不可知论者,将使用MySQL,该软件,PostgreSQL和其他人。通常你可以创建数据库表。当你创建模型类,他们会自动映射到您创建的表。表名是按照惯例小写和多元化和多词表名用下划线隔开。例如,型号名称预计表名配料的成分。模型名称EventRegistration期望event_registrations的表名。CakeP

2014-03-31 19:01:22 626

原创 天天看html5代码,却忽略了生活,伤心!

天天看html5代码,却忽略了生活,伤心!编程失踪是工作,是学习,是很重要的一个东西,虽然每天都需要积累,但是,也需要注意自己的生活。最近,这几天,很多发生了很多的事情,感觉自己的生活,真的是一塌糊涂啊。所以,真的需要好好的注意下了。

2014-03-31 18:56:32 504

原创 保存相关模型数据(HABTM)

相关联的储蓄模型具、belongsTo hasMany非常简单:你只是填充相关联的外键字段ID的模型。一旦完成,你只需要调用save()方法在模型中,连接起来的,一切都是正确的。的一个示例所需的格式数据数组传递给保存()标记模型如下所示:Array( [Recipe] => Array ( [id] => 42 ) [T

2014-03-30 18:50:10 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除