- 浏览: 7947226 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 1938http://www.phpzag.com/11-useful ... -
php中的DirectoryIterator和RecursiveDirectoryIterator
2013-07-27 22:50 3520php中,可以用用DirectoryIterator获取指定目 ... -
uccenter中找回创始人密码
2013-03-11 19:12 1927偶然忘记了uccenter中的创始人密码,一查看,其实找回 ... -
php中通过register_shutdown_function记录fatal error
2013-02-09 23:56 2971今天发现php中,如果要记录fatal error的时候, ... -
php中检查是否ajax请求
2013-01-19 09:53 1474$ajax = false; if(!empty ... -
php中检查某个网页地址是否有效能被打开的最简单方法
2012-10-22 16:18 2097php中检查某个网页地址是否有效能被打开的最简单方法,其实可以 ... -
小结几个php操作office的类库
2012-07-20 19:16 19431 phpexcel 最强大完整的类库了,地址在: ht ... -
介绍几个PHP的开源不错的图片类库
2012-07-14 13:11 2885介绍几个PHP的开源不错的图片类库 1 pchart ... -
php中__sleep和__wakeup
2012-06-22 09:39 4526在php中,__sleep和___wakeup是两个分别自 ... -
PHP 5.4正式版重要新特性
2012-05-25 08:34 1677原文发表在:http://tech.it168.com/a20 ... -
用php实现备份数据库ZIP及导出
2012-04-17 08:59 1852经常在有的PHP开源系统中,看到有备份数据库并导出的方法 ... -
PHP Codeigniter 中的_remap方法简介
2012-04-05 21:06 4590在Codeigniter 中,其实有个容易忽略掉的不错的控 ... -
PHP 5.4中的traits初探
2012-04-01 19:57 5057PHP 5.4中的traits,是新引入的特性,中文还真不知道 ... -
php中的pdo和mysqli的对比选择
2012-03-10 22:25 7156在PHP中,如何选择PDO和mysqli呢?本文做个简单的 ... -
php 5.4中新增加对session状态判断的功能
2012-02-20 12:28 3971在以前的php 版本中,要判断session是否有效,只能 ... -
php curl的几段小应用
2012-02-07 10:10 1831php 的CURL是不错的功能,下面收藏几段不错的片段 1 ... -
php 5.3中的一个type hinting的用法
2012-01-20 11:50 2321今天偶然看php 5.3中的一个特性,叫type hintin ... -
cakephp的分页排序
2012-01-04 10:38 4234cakephp中的分页还是很简单的,下面例子复习下 1 数据 ... -
mongodb+php学习1
2012-01-03 11:51 52361 mongodb启动时,设置启动项 C:\>mon ... -
php中挺好用的strtotime方法
2011-12-20 11:32 1965在PHP中,经常要对日期进行计算,比如要计算一个月前的日期 ...
相关推荐
**PHP框架Kohana v3.3.1** Kohana是一款完全使用PHP5语言构建的现代Web应用程序框架。它遵循模型-视图-控制器(MVC)设计模式,为开发者提供了高效且灵活的开发环境,同时确保了代码的整洁性和可维护性。Kohana的...
它的出现是为了填补Kohana 3.3.X框架停止维护后的空白,继承了Kohana的优秀特性,并对其进行优化以适应PHP7的新特性和性能提升。 **面向对象编程(OOP)** Koseven遵循面向对象编程的原则,这意味着它提供了类、...
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);...
- **简介**:Kohana3是一款基于PHP5的轻量级、面向对象的Web开发框架。其设计简洁、模块化,便于开发者根据项目需求进行灵活扩展与定制。 - **特点**:Kohana3采用MVC(Model-View-Controller)架构模式,强调安全性...
Kohana 是一个强大的 PHP5 框架,其3.2.0版本是该框架发展中的一个重要里程碑。这个版本在2009年9月发布,引入了对HMVC(Hierarchical Model-View-Controller)模式的支持,进一步提升了应用程序的模块化和可扩展性...
总结,"Laravel 开发 - HMVC" 提供了一个在 Laravel 4 中实现 HMVC 架构的解决方案,它旨在帮助开发者更好地管理和维护大型的 Laravel 项目,通过模块化和代码复用来提高开发效率和代码质量。理解和熟练使用这个扩展...
Limovico 是一个轻量级的分层模型视图控制器框架,用于使用 PHP 构建网站。 它带有几个核心和库类来处理网站的主要功能。 特征 模块化模型-视图-控制器结构。 控制器可以调用其他模块的模型和视图。 轻体重的宝宝...
用于 Kohana 的 PHPRedis 是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。 它的目标是快速、安全和小巧。 是一个扩展,提供用于与 Redis 键值存储通信的 API。 它是用 C 编译的。 将 ...
Kohana PHP 框架 - Composer 项目是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。 它的目标是快速、安全和小巧。 这个包包含以下来自 Kohana 源的原始文件application/bootstrap.php...
#HMVC-模板一个简单但功能强大且灵活的 Code Igniter 框架库,带有 HMVC 扩展,用于管理 HTML 视图模板。 这个库和模板系统使得快速创建 HTML 模板文件变得非常简单和容易,以将标记从页眉和页脚部分可视化呈现,...
1. PHP框架:HMVC设计模式可以应用于PHP框架,例如Laravel、CodeIgniter等,提高系统性能和可维护性。 2. Web应用程序开发:HMVC设计模式可以应用于Web应用程序开发,例如电子商务平台、博客平台等,提高系统性能...
CodeIgniter HMVC 是一个扩展了标准MVC(Model-View-Controller)架构的模块化插件,它允许开发者在CodeIgniter框架中实现更复杂的项目结构。HMVC代表分层MVC,这意味着你可以创建模块化的应用程序,每个模块都可以...
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,您必须运行...