- 浏览: 7862127 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
之前kohana 3的安装见:http://jackyrong.iteye.com/admin/blogs/1186006
1 在bootstrap中设置开发模式:
Kohana::$environment = Kohana::DEVELOPMENT;
再增加如下代码:
if (isset($_SERVER['KOHANA_ENV']))
{
Kohana::$environment = $_SERVER[?KOHANA_ENV?];
}
相关的值有:
PRODUCTION, STAGING, TESTING, and DEVELOPMENT.
2 设置时区
date_default_timezone_set('America/Chicago');
3 启用相关的module
Kohana::modules(array( 中的注释按需要打开
4 创建默认的config文件(这点比CI差了)
在application\config下设置一个比如site.php的文件,放置日常用的变量,比如:
<?php defined('SYSPATH') or die('No direct script access.');
return array(
'name' => 'Egotist',
'tag_line' => "Let's talk about me!"
);
则获得其变量时,这样:
$site_config = Kohana::config('site');
$site_name = $site_config['name'];
$tag_line = $site_config['tag_line'];
甚至可以这样只加载其中的某个变量:
$site_name = Kohana::config('site.name');
也可以数组的形式加载变量,比如:
return array(
'name' => 'Egotist',
'details' => array(
'tag_line' => "Let's talk about me!",
'alt_tag_line' => "Today's subject: ME!";
);
);
加载:
$site_config = Kohana::config('site');
// Echo site name and details
echo $site_config['name']; // Egotist
echo $site_config['details']['tag_line'] // Lets talk about me!
echo $site_config['details']['alt_tag_line'] // Today's subject: ME!
也可以:
echo Kohana::config('site.details.tag_line');
5 controller的命名规范,必须符合如下
Controller_xxxx,XXX放在classes/controller/xxx.php,比如
Controller_User_Profile则为 classes/controller/user/profile.php
6 给view传递数据
controller中:
public function action_index()
{
//3.2只能用这个方法
$view = View::factory('welcome')
->set('site_name', 'Egotist')
->set('random', rand(1,10));
$this->response->body($view);
}
view中:
<h1>Welcome to <?php echo $site_name; ?></h1>
<?php echo $random; ?> is a number between 1 and 10
也可以用bind绑定
$view = View::factory('welcome')->bind('site_name', $site_name)
->bind('random', $random);
$site_name = 'Egotist';
$random = rand(1, 10);
$this->response->body($view);
7 使用template controller
class Controller_Welcome extends Controller_Template
{
$content = View::factory('welcome')
->bind('random', $random);
$random = rand(1, 10);
$content->site_name = 'Egotist Beta';
$this->template->content = $content;
}
}
页面中直接输出:
<?php echo $content;?>
8 设置全局变量,以方便在各页面中直接读取
View::set_global('site_name', 'Egotist Beta');
之后可以在任何view中读取:
<?php echo $site_name; ?>
9 在控制层中,写一个基类,保存一些基本的信息,比如CSS,JAVASCRIPT,常量可以这
样:
abstract class Controller_Application extends Controller_Template {
public function before()
{
parent::before();
View::set_global('site_name', 'Egotist Beta');
$this->template->content = '';
$this->template->styles = array();
$this->template->scripts = array();
}
其他PHP控制层文件再继承之,十分好用
发表评论
-
11个php日常用的小tips 代码片段
2014-01-21 20:34 1894http://www.phpzag.com/11-useful ... -
php中的DirectoryIterator和RecursiveDirectoryIterator
2013-07-27 22:50 3482php中,可以用用DirectoryIterator获取指定目 ... -
uccenter中找回创始人密码
2013-03-11 19:12 1875偶然忘记了uccenter中的创始人密码,一查看,其实找回 ... -
php中通过register_shutdown_function记录fatal error
2013-02-09 23:56 2935今天发现php中,如果要记录fatal error的时候, ... -
php中检查是否ajax请求
2013-01-19 09:53 1446$ajax = false; if(!empty ... -
php中检查某个网页地址是否有效能被打开的最简单方法
2012-10-22 16:18 2064php中检查某个网页地址是否有效能被打开的最简单方法,其实可以 ... -
小结几个php操作office的类库
2012-07-20 19:16 19121 phpexcel 最强大完整的类库了,地址在: ht ... -
介绍几个PHP的开源不错的图片类库
2012-07-14 13:11 2847介绍几个PHP的开源不错的图片类库 1 pchart ... -
php中__sleep和__wakeup
2012-06-22 09:39 4486在php中,__sleep和___wakeup是两个分别自 ... -
PHP 5.4正式版重要新特性
2012-05-25 08:34 1635原文发表在:http://tech.it168.com/a20 ... -
用php实现备份数据库ZIP及导出
2012-04-17 08:59 1812经常在有的PHP开源系统中,看到有备份数据库并导出的方法 ... -
PHP Codeigniter 中的_remap方法简介
2012-04-05 21:06 4545在Codeigniter 中,其实有个容易忽略掉的不错的控 ... -
PHP 5.4中的traits初探
2012-04-01 19:57 5013PHP 5.4中的traits,是新引入的特性,中文还真不知道 ... -
php中的pdo和mysqli的对比选择
2012-03-10 22:25 7119在PHP中,如何选择PDO和mysqli呢?本文做个简单的 ... -
php 5.4中新增加对session状态判断的功能
2012-02-20 12:28 3929在以前的php 版本中,要判断session是否有效,只能 ... -
php curl的几段小应用
2012-02-07 10:10 1788php 的CURL是不错的功能,下面收藏几段不错的片段 1 ... -
php 5.3中的一个type hinting的用法
2012-01-20 11:50 2278今天偶然看php 5.3中的一个特性,叫type hintin ... -
cakephp的分页排序
2012-01-04 10:38 4207cakephp中的分页还是很简单的,下面例子复习下 1 数据 ... -
mongodb+php学习1
2012-01-03 11:51 51921 mongodb启动时,设置启动项 C:\>mon ... -
php中挺好用的strtotime方法
2011-12-20 11:32 1927在PHP中,经常要对日期进行计算,比如要计算一个月前的日期 ...
相关推荐
Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式。
Koseven是一个优雅的,开源的,面向对象的HMVC框架,由一群志愿者使用PHP7构建。 它的目标是迅速,安全和小巧。 它基于并且几乎完全兼容已解散的Kohana 3.3.X.
ClanCats 是一个 HMVC PHP 框架,要求: PHP >= 5.3.9 PHP JSON PHP MCrypt PHP Multibyte String Apache with mod_rewrite or Nginx HMVC模式即Hierarchical-Model-View-Controller模式,也可以叫做Layered ...
Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用,并且最新的kohana3支持HMVC模式。以下是在nginx环境下的kohana伪静态配置参考例子: server { listen 80; ...
Kohana php框架当前有2个都在开发的版本。 这2个版本被称为 Kohana2.x和 Kohana3.x。从2.x升级到3.x没什么意义,◎API变化很人。 因此,它们不是缑承关系的版公,它们可被认为是两个不同的框架。 Kohana2.x和3.x有什么...
精心设计PHP 5.2+ HMVC框架注意:目前,phunction与PHP 5.5+尚不完全兼容。 我目前正在使用版本3.0.0以及经过高度改进的代码库和更好的文档进行工作。用法: ph([$id])->[{[{Sub}->]*Class}->]{Method}($arguments);...
Limovico 是一个轻量级的分层模型视图控制器框架,用于使用 PHP 构建网站。 它带有几个核心和库类来处理网站的主要功能。 特征 模块化模型-视图-控制器结构。 控制器可以调用其他模块的模型和视图。 轻体重的宝宝...
CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你...
用于 Kohana 的 PHPRedis 是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。 它的目标是快速、安全和小巧。 是一个扩展,提供用于与 Redis 键值存储通信的 API。 它是用 C 编译的。 将 ...
Kohana PHP 框架 - Composer 项目是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。 它的目标是快速、安全和小巧。 这个包包含以下来自 Kohana 源的原始文件application/bootstrap.php...
#HMVC-模板一个简单但功能强大且灵活的 Code Igniter 框架库,带有 HMVC 扩展,用于管理 HTML 视图模板。 这个库和模板系统使得快速创建 HTML 模板文件变得非常简单和容易,以将标记从页眉和页脚部分可视化呈现,...
Laravel开发-hmvc 拉拉维尔HMVC。
WebMIS是轻量级、高性能、面向对象的HMVC框架! Home: Admin: uanme: admin passwd: admin 安装 1) 创建项目 composer create-project webmiss/webmis mvc 2) 导入数据库 public/db/mvc.sql 3) 更新项目 composer ...
RhapsodyJS 是一个运行在 Express 4 之上的 HMVC 框架,它还为您的模型创建了一个 RESTful API,支持套接字、中间件/策略系统以及许多其他功能,请亲自尝试看看! 安装 RhapsodyJS 要安装 RhapsodyJS,您必须运行...
ColdBox Hierarchical MVC 是面向 ColdFusion (CFML) 开发人员的事实上的企业级 HMVC 框架。 它得到专业支持、基于约定、模块化、高度可扩展和高效。 ColdBox 快速入门。 ColdBox 为您提供了现代 ColdFusion (CFML) ...
Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式
MyQEE PHP Framework 是基于PHP5开发的完美支持HMVC模式的PHP框架。MyQEE借鉴了国外优秀框架的设计思路,优雅、实用的代码是我们追求的目标。 MyQEE v2.0 RC3更新日志: 修正window下大小写问题导致获取base_url错误...
Koseven是一个由志愿者团队使用PHP7构建的优雅,开源且面向对象的HMVC框架。 它的目标是Swift,安全,小巧。 它基于已失效的 3.3.X并完全兼容。 根据发布的Koseven可以合法地用于任何开源,商业或个人项目。可以作为...