<?php //echo Form::open();?> <?php echo Form::open(URL::site('/user','http'), array('enctype' => 'multipart/form-data','class' => 'form1')); ?> <?php if ($errors):?> <p class="message">this is register form test</p> <ul class="errors"> <?php foreach ($errors as $message):?> <li><?php echo $message;?></li> <?php endforeach;?> </ul> <?php endif;?> <dl> <dt><?php echo Form::label('username','UserName');?></dt> <dd><?php echo Form::input('username',$post['username']);?></dd> <dt><?php echo Form::label('password','Password');?></dt> <dd><?php echo Form::password('password',$post['password']);?></dd> <dt><?php echo Form::label('confirm','Confirm Password');?></dt> <dd><?php echo Form::password('confirm',$post['password']);?></dd> <dt><?php echo Form::label('use_ssl','User extra security?');?></dt> <dd><?php echo Form::select('use_ssl',array('yes'=>'Always','no'=>'Only when necessary'));?></dd> <dd class="help">For security, SSL is always used when making payments.</dd> <dt><?php echo Form::label('terms', 'Terms of service')?></dt> <dd><?php echo Form::checkbox('terms', 'agree', false, array('class' =>'terms')); ?>By checking this box you agree to our Terms of Service</dd> <dt><?php echo Form::label('avatar', 'Avatar')?></dt> <dd><?php echo Form::file('avatar'); ?></dd> <dt><?php echo Form::label('message', 'New Message'); ?></dt> <dd><?php echo Form::textarea('message'); ?></dd> <dt>Date</dt> <dd><?php echo Date::fuzzy_span(time());// Prints "moments ago" ?></dd> <dd><?php echo Date::fuzzy_span(time()-500);// Prints "a few minutes ago" ?></dd> <dd><?php echo Date::fuzzy_span(time()-5000); // Prints "a couple ofhours ago" ?> </dd> <dd><?php echo Date::adjust(8, 'pm'); // Prints "20" ?></dd> <dd><?php echo Date::ampm(13); // Prints 'PM' ?></dd> <dd><?php echo Date::ampm(3); // Prints 'AM' ?></dd> <dt>HTML</dt> <dd><?php echo HTML::chars('<script type="javascript">alert("xss");</script>'); ?> </dd> <dd><?php //echo HTML::obfuscate('Some Member Name'); ?></dd> <dd><?php //echo HTML::email('someone@somewhere.com'); ?></dd> <dd><?php echo HTML::anchor('/welcome', 'Welcome Page',array('class'=>'link')); ?></dd> <dd><?php echo HTML::image('touch-icon-iphone.png', array('alt' => 'Alt Text')); ?></dd> <dd><?php echo HTML::mailto('patrick.wu@hermesworld.com', 'Email Someone', array('class' => 'email_addy')); ?></dd> <dd><?php echo Inflector::underscore('narwhals are real'); // Returns:narwhals_are_real ?></dd> <dd><?php echo Inflector::humanize('narwhals_are_real'); // Returns:narwhals are real ?></dd> <dd><?php echo Inflector::humanize('bacon-tastes-good'); // Returns: bacon tastes good ?></dd> <dd><?php echo URL::title('Narwhals are real - "Breaking News"'); //Prints: narwhals-are-real-breaking-news ?></dd> <dd><?php echo URL::base(true);?></dd> <dd><?php echo URL::base(true,'https');?></dd> <dd><?php echo URL::site('foo/bar/baz', 'https');// Prints: https://localhost/egotist/foo/bar/baz ?></dd> <dd><?php echo URL::site('/','http');// Prints: http://localhost/egotist/?></dd> <dd><?php echo URL::query(array('page' => 12, 'keyword' => 'narwal')); ?></dd> <dd><?php echo Arr::get($_POST,'username','patrick');?></dd> <dd><?php echo Arr::get($_GET,'id','100');?></dd> <dd> <?php $array_1 = array( 'first_name' => 'Joe', 'last_name' => 'User' ); $array_2 = array( 'first_name' => 'Jason', 'last_name' => 'Straughan' ); $array_3 = array( 'first_name' => 'Ken', 'last_name' => 'Jones' ); $arrayList = array($array_1, $array_2, $array_3); $first_names = Arr::pluck($arrayList, 'first_name'); echo "<pre>"; var_dump($first_names); echo "</pre>"; ?> </dd> <dd> <?php $multi = array( 'id' => 1, 'favorite_foods' => array( 'bacon', 'cheeseburgers', 'pizza' ) ); $flat = Arr::flatten($multi); echo "<pre>"; var_dump($flat); echo "</pre>"; ?> </dd> <dd> <?php $user = array( 'id' => 42, 'userinfo' => array( 'first_name' => 'Jason', 'last_name' => 'Straughan', 'username' => 'jdstraughan' ) ); $big_user = Arr::map('strtoupper', $user); echo "<pre>"; var_dump($big_user); echo "</pre>"; ?> </dd> <dd><?php echo Cookie::get('username'); ?></dd> <dt> <?php $content = 'This is a test message'; $author = 'Joe Tester'; $timestamp = time() - 2500; echo Html::message($content, $author, $timestamp); ?> </dt> </dl> <?php echo Form::submit(null,'Sign Up');?> <?php echo Form::close();?>
相关推荐
Kohana 使用MVC(Model-View-Controller)设计模式,这使得代码结构清晰,易于维护。以下是Kohana v2.2的一些核心知识点: 1. **安装与配置**:在开始使用Kohana v2.2之前,你需要下载并解压框架文件,然后配置你的...
4. **MVC 架构**:遵循模型-视图-控制器(Model-View-Controller)模式,使得代码结构清晰,易于维护。 5. **强大的社区支持**:拥有活跃的社区,提供了丰富的文档和技术支持。 6. **兼容性**:Kohana 3.0 支持 ...
1. **MVC架构**:Kohana的核心是MVC设计模式,其中Model负责数据处理,View用于展示用户界面,Controller作为两者之间的桥梁,处理请求并调用Model和View。这种分离使得代码结构清晰,易于维护。 2. **对象关系映射...
6. **助手函数(Helper Functions)**:Kohana 提供了一套丰富的助手函数,帮助简化常见的任务,如URL生成、安全处理、日期时间操作等。手册会逐一解释这些助手函数的用法。 7. **表单处理**:了解如何创建和验证...
Kohana起源于Codeigniter(CI),CI是EllisLab的开源作品。他们有很多相似的地方,但是Kohana的所有代码是重新编写或完全改写了。你可以访问Kohana的官方网站, 它的主要特点如下:高安全性很轻巧容易学习使用MVC模式...
### Kohana 3.0 Beginner's Guide #### 一、简介 《Kohana 3.0 Beginner's Guide》是一本由Jason D. Straughan撰写的书籍,旨在帮助初学者掌握Kohana框架的基础知识并能够利用它来开发专业级别的Web应用程序。本书...
3. **Kohana模板**:Kohana3使用Template View系统,允许开发者分离业务逻辑和视图展示。通过模板引擎,可以创建动态HTML页面,同时保持代码的整洁和易读。Kohana3支持嵌套模板和助手函数,使得视图渲染更加方便。 ...
3. **MVC 设计模式**:遵循 Model-View-Controller(MVC)模式,Kohana 将业务逻辑、数据模型和用户界面分离,使得代码更易于理解和维护。 4. **自动加载**:Kohana 实现了类的自动加载功能,使得在代码中引用类库...
Kohana不限制你访问全局数据,但是提供了XSS过滤和检查所有的全局变量。 4、级联式资源,模块和继承。可以从你的系统,程序或者模块路径的任何地方加载控制器,模型,类库,助手和视图。配置参数可以继承或动态声明...
Kohana 遵循 Model-View-Controller (MVC) 设计模式,强调代码的清晰结构和可维护性,同时提供了强大的数据库抽象层和安全特性。 一、Kohana 3.2.2 的核心特性: 1. **模块化设计**:Kohana 使用模块化设计,每个...
### Kohana 3.0 教程 - 高清英文版 #### 一、Kohana 3.0 简介 Kohana 是一个基于 PHP 的轻量级 Web 开发框架,以其高性能、灵活性和易用性著称。Kohana 3.0 版本是该框架的一个重要里程碑,它引入了许多新特性,...
Kohana 是一个基于 PHP5 的轻量级框架,遵循 MVC(Model-View-Controller)设计模式,以高安全性和简洁的代码为特点。这个框架强调面向对象编程的严谨性,支持自动加载、重载、接口、抽象类和单一模式等特性,确保了...
kohana3 用户手册kohana3 用户手册kohana3 用户手册
自Kohana 3.0起,框架支持Hierarchical Model-View-Controller(HMVC)模式。HMVC允许在单个请求内创建多个子请求,这在构建模块化和复杂的应用程序时非常有用,可以提高代码复用性和性能。 ### 3. 安全性 Kohana...
在Kohana框架中,分页是处理大量数据时非常常见且重要的功能,它能帮助用户以更易读的方式浏览长列表,而无需一次性加载所有内容。本篇将详细介绍Kohana下的分页模块及其使用方法。 分页模块在Kohana中的实现通常...
1. **MVC架构**:Kohana 遵循MVC设计模式,将业务逻辑(Model)、用户界面(View)和数据呈现(Controller)分离,提高代码的可读性和可维护性。开发者可以通过创建不同的Controller来处理HTTP请求,Model处理数据...
2. **简洁的结构**:Kohana 遵循 MVC 设计模式,将应用程序的逻辑分为模型(Model)、视图(View)和控制器(Controller)。这使得代码组织清晰,易于维护。同时,Kohana 还使用了模块化设计,允许开发者轻松地添加...
视图库(View Class) - 汉化度 100% 核心库(Libraries) 缓存库(Cache Library) - 汉化度 100% 日历库(Calendar Library) - 汉化度 95% 验证库(Captcha Library) - 汉化度 99% 数据库库(Database Library)...