你的应用程序可以同时显示几个视图文件并且它们使用传来的相同数据。例如:你可以在你的 header 模板和页面的 body 中显示相同的页面标题。你可以使用 View::set_global() 和 View::bind_global() 方法来赋值到全局变量。 设置全局变量 View::set_global(‘page_title’, ‘This is my page title’); 绑定全局变量 绑定全局变量提供了一些很有趣方法,用来使用传递给视图的数据 View::bind_global(‘page_title’, $page_title ); 用法 在下面的示例中,一个 page/index 的请求显示了总共3个视图。主要的模板视图,page/about 视图和 sidebars/about 视图。 所有3个视图都会接收传入的 $page_title 属性并会在任何时候按请求自动修改值,直到你手动显示视图或者你允许请求自动处理显示 class Controller_Website extends Controller_Template { public $page_title; public function before() { parent::before(); View::bind_global(‘page_title’, $this->page_title); } } class Controller_Page extends Controller_Website { $this->request->response = View::factory(‘page/about’); [...]
视图本身只是一个PHP脚本。大多数情况下,如果你想提供动态内容让你的视图显示。你可以用几个不同的方法来设置和绑定动态数据到你的视图。 可以参考下列 /application/views/pages/about.php 视图 < ?php echo $title ?> < ?php echo $date ?> 分配数据到视图变量 public function action_index() { $view = View::factory(‘pages/about’); $view->title = “The date is”; $view->date = date(‘m/d/Y’); $this->request->response = $view; } 另一种方式你可以在创建视图时这样设置 public function action_index() { $data['title'] = “The date is”; $data['date'] = date(‘m/d/y’); $view = View::factory(‘pages/about’, $data); $this->request->response = $view; } [...]
基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。 作用: 1。二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。 2。二进制日志还用于在主复制服务器上记录所有将发送给从服务器的语句。 不良影响: 运行服务器时若启用二进制日志则性能大约慢1%。 如何启动: 通过 –log-bin=file选项可以启用 (更改my.ini文件) 日志位置 >>如果没有指定文件名,则Mysql使用hostname-bin文件. >>如果指定了相对路径,则假定该路径相对于数据目录 >>Mysql在文件名后添加了数字索引.所以该文件最后的形式为filename.number 如果你在日志名中提供了扩展名(例如,–log-bin=file_name.extension),则扩展名被悄悄除掉并忽略。 更换策略: 使用索引来循环文件,在以下条件将循环至下一个索引 1。服务器重启 2。服务器被更新 3。日志到达了最大日志长度 max_binlog_size 4。日志被刷新 mysql> flush logs; 工具介绍: shell>>mysqlbinlog [option] binlogFile> newfile 如: D:\mysql\log>mysqlbinlog binlog.000001 > 1.txt 一个例子: log-bin=”D:/mysql/log/binlog” 那么,在该文件夹下就会有文件D:/mysql/log/binlog.000001等 常见问题 1.如何清除binlog >>>使用下面的两个命令 PURGE {MASTER | BINARY} LOGS TO ‘log_name’ //log_name不会被清除 PURGE {MASTER | BINARY} [...]
视图是那些包含显示你应用程序信息的文件。他们通常是 HTML, CSS 和 JavaScript,但是同样能做任何你需要的事,诸如 XML 或者 Json 的 AJAX 输出。视图的目的是让你的应用程序中的逻辑和显示部分分离,并使你的逻辑部分提高可重用性以及使代码看起来更简洁。 没错,视图通常是那些你希望显示信息的代码。例如,循环一个产品信息的数组并将它们每一个都显示为一个新的表格。但视图仍然是 PHP 文件,所以你能写任何代码。 在哪里创建你的视图文件 视图文件保存在你的应用程序或者模块里的 views 文件夹中 application/views modules/mymodule/views 你能在 views 文件夹中创建子文件夹来更好的组织你的文件 application/views/pages/about.php application/views/products/details.php application/views/errors/404.php 如何使用视图 典型的做法是在控制器里使用 View::factory() 方法来实例一个视图。 你的视图可以赋值给 Request->response 属性。 public function action_index() { $this->request->response = View::factory(‘pages/about’); } 当你将视图像上面示例那样赋值给 request->response 属性的时候,视图会在应用程序需要它的时候自动显示。同时你可以使用视图内的 render() 方法来手动显示结果 public function action_index() { $rendered_view = View::factory(‘pages/about’)->render(); $this->request->response = [...]
控制器是一个应用程序中位于模型和视图之间的一个类文件。当数据需要被改变时,控制器将信息传递给模型。当数据需要加载时,控制器从模型请求得到信息。控制器将信息从模型传递到视图,最终显示给客户。 控制器的约定 ■ 必须位于控制器(或子控制器)目录 ■ 控制器文件名必须小写,如:articles.php ■ 控制器中的类必须和文件名关联,首字母大写并用 Controller_ 开头。如:Controller_Articles ■ 必须继承 Controller 父类 ■ 控制器中需要被外部访问的方法必须定义为 public 并且用 action_ 开头(如:public action_index()),如果不是这样定义,那么就不能通过路由请求到该方法。 ■ 要想从控制器输出信息,给 $this->request->response 赋值就可 请求一个控制器 默认情况下从 url 请求一个控制器可以在 url 中附加上控制器名和动作名,如下: http://example.com/index.php/<控制器>/<动作> 例如。下面请求了 basic 控制器的 index 动作 http://example.com/index.php/basic/index 创建一个控制器 应用程序中的控制器一般放在 application/classes/controller 文件夹中。如果是作为模块那么则放在 module/模块名/classes/controller 文件夹下。 Basic 控制器 application/classes/controller/basic.php class Controller_Basic extends Controller { public function action_index() [...]
这里有两个步骤能让 index.php 从 URL 中被移除 首先编辑 bootstrap 文件。查找 bootstrap 文件中的 Kohana::init 这一行,并且在下面增加 index_file 参数: Kohana::init(array( ‘base_url’ => ‘/blog’, // You need to edit this also to your needs! ‘index_file’ => ”, )); 你可能认为这样足够了,但是你还需要在 .htaccess 文件中改变一行。 重命名 example.htaccess 文件为 .htaccess 并且更改下面这行代码: RewriteBase /kohana/ 修改为和 bootstrap 文件中的 base_url 一样。如果你的 Kohana 安装在如 example.com/blog/ 的位置,那么就修改为: RewriteBase /blog/ 检修#1 如果无法工作(出现 [...]
在将你的应用程序移入生产之前,这里有一些你要对你的应用程序需要做的事。 1 . 查看文档中的配置页。这个包括了不同环境中需要改变的大部分全局设置。通常来所,你最好在生产环境的网站上启用缓存并且关闭详细信息(Kohana::init 设置)。如果你有一些路由规则,缓存路由同样是有帮助的。 2. 在 application/bootstrap.php 设置捕捉所有异常使敏感数据不会被堆栈追踪泄露出去。 3. 打开 APC 或者某些操作码缓存工具。这个能让 PHP 自身轻松的增强性能。更复杂的系统能从操作码缓存中获得更多的性能。 /** * 设置环境字符串的域名 (默认 ‘development’). */ if ($_SERVER['SERVER_NAME'] !== ‘localhost’) Kohana::$environment = ‘production’; /** * 初始化Kohana基本环境 */ $settings = array( ‘base_url’ => ‘/’, ‘index_file’ => FALSE ); switch (Kohana::$environment) { case ‘production’: $settings += array( ‘profiling’ => TRUE, ‘log_errors’ => [...]
如果您在 Google AdWords 中购买了关键字,那么最好将支出集中在可为网站带来优质点击量并为公司产生最高投资回报的关键字。只需查看 Google Analytics(分析)中的一份报告,您就可以了解所购买的每个关键字的投资回报率,从而放心地把钱花在有效的关键字上,并且放弃效果不佳的关键字。方法如下。 将 AdWords 帐户链接到 Google Analytics(分析)帐户。 将 Google Analytics(分析)帐户链接到 AdWords 帐户后,您就可以在 Google Analytics(分析)报告中看到每个关键字的费用和其他费用指标。链接到帐户后,您基本上就可以让自己对关键字费用和访问者点击 AdWords 广告后的收入情况进行比较。此外,Google Analytics(分析)会开始从 AdWords 帐户导入点击和费用数据,同时对所有相关的访问者活动进行跟踪。 因此,如果您尚未进行此操作,请现在就将您的 AdWords 帐户链接到您的 Google Analytics(分析)帐户。此外,也建议您确保自动标记功能已经自动启用。这样,对您的 AdWords 广告的每次点击都会自动关联到相应的关键字和 AdWords 广告系列。 链接帐户的另一个好处是,您只需点击 AdWords 帐户中的 Analytics(分析)标签就可以访问 Google Analytics(分析)。 您指定目标价值了吗? 等一下!先别急着因为自己不销售任何东西而决定跳过此部分。请允许我提醒您一点,这是一篇关于投资回报率的文章。如果您没有为目标设定价值,就无法衡量投资回报。您的投资就是 AdWords 费用。那么,您的回报从哪里来? 当然,如果有电子商务网站,您的回报就来自电子商务交易收入。不过,即使没有电子商务网站,您多半也能为自己的目标指定适当的价值。例如,如果您知道每 100 次 PDF 下载中就有一次会产生人民币 ¥4000 元的销售额,您就可以为相应 PDF 下载指定 ¥40 元的价值。 分析 AdWords [...]
◎译 名 史莱克 怪物史莱克 ◎片 名 怪物史瑞克 Shrek ◎年 代 2001 ◎国 家 美国 ◎类 别 搞笑/恋爱/冒险/社会/神魔 ◎影 评 8.7 ◎片 长 90MiN ◎导 演 安德鲁·亚当 森维姬·杰森 ◎简 介 这个童话有着与其它童话类似的开头:镜头拉近到一片很久以前、遥远而偏僻的大沼泽地,沼泽里住着一只叫史莱克(麦克·梅尔斯配)的绿色精灵,他的样子不好看但还算可爱,他有点喜欢抱怨生活,但是心地却不坏。他无忧无虑地生活在自己的这个王国里。 但是有一天,他领地里突然闯进来的几个不速之客影响了他平静的生活——一只眼神不怎么好的小老鼠,一只心地不怎么好的大坏狼和三只无家可归家境不怎么好的小猪,他们都来自童话王国,那里现在被一个叫法尔奎德(约翰·利特高配)的暴君所统治,他的暴虐使王国里的百姓民不聊生,他们几个都是从那里逃出来的。 他还掠去了美丽的公主…
◎译 名 非常舞者 ◎片 名 非常舞者 ◎年 代 2010 ◎国 家 日本 ◎类 别 剧情/歌舞/爱情 ◎影 评 9.2 ◎片 长 90MiN ◎导 演 李志毅 ◎主 演 黑木明纱 桃井薰 平冈佑太 ◎简 介 母亲和弟弟和马的相继去世给女孩宫本昂(黑木明纱 饰)留下了永远不能消散的伤痛记忆,在她以后的生活中,芭蕾成为她寄托哀思和寻找勇气的惟一方式。在学习芭蕾的过程中,凭着自己天生的才气以及执着和倔强的性格,她结识了很多老师和朋友,她相信只要自己想做的就一定能做到。然而生活中的人际关系并不像她所看到的那样简单,良师益友的背后也暗藏不可告人的秘密。终于,她走到了上海国际艺术节的赛场,初试复试毫无悬念的通过,然而就在决赛的前一晚,她得知把她带进芭蕾艺术殿堂,而且从小便像婶婶一样的爱护她的老师五十岚铃(桃井薰 饰)去世,赛前的她伤心和压力过度,导致高烧不退,而且伴有短暂的失忆现象,昂能否撑过这一关,值得…