代码改变世界

随笔分类 -  web---php框架

smarty 内置函数if 等判断

2014-02-19 19:16 by youxin, 913 阅读, 收藏, 编辑
摘要: {if},{elseif},{else}Smarty的{if}条件判断和PHP的if非常相似,只是增加了一些特性。 每个{if}必须有一个配对的{/if}. 也可以使用{else}和{elseif}. 全部的PHP条件表达式和函数都可以在if内使用,如||,or,&&,and,is_array(), 等等.如果开启了安全机制,那么只有在$php_functions设置允许的PHP函数才能使用。 参见安全机制。下面是可用的运算符列表,使用中都会放到元素的中间并且用空格分隔。 注意列表中[方括号]的是可选的,而且还会列出对应PHP的表达式。运算符别名语法示例含义对应PHP语法==e 阅读全文

Smarty 保留变量

2014-02-19 19:06 by youxin, 262 阅读, 收藏, 编辑
摘要: {$smarty} 保留变量可以通过PHP的保留变量{$smarty}来访问一些环境变量。 下面是这些变量的列表:页面请求变量页面请求变量如$_GET,$_POST,$_COOKIE,$_SERVER,$_ENV和$_SESSION可以通过下面的方式来使用:Example4.8.显示页面请求变量{* display value of page from URL ($_GET) http://www.example.com/index.php?page=foo *}{$smarty.get.page}{* display the variable "page" from a 阅读全文

smarty 从配置文件读取变量

2014-02-19 18:49 by youxin, 698 阅读, 收藏, 编辑
摘要: smarty变量分3种:Variables[变量]Variables assigned from PHP[从PHP分配的变量]Variables loaded from config files[从配置文件读取的变量]{$smarty} reserved variable[{$smarty}保留变量]从配置文件获取的变量从配置文件获取的变量,可以通过 井号引用起来访问如#hash_marks#, 或者通过Smarty变量$smarty.config来访问。 后者在使用其他属性或者是访问别的变量值时比较有用,如$smarty.config.$foo。Example4.7.配置变量配置文件foo. 阅读全文

smarty模板执行原理

2014-01-23 21:09 by youxin, 547 阅读, 收藏, 编辑
摘要: 为了实现程序的业务逻辑和内容表现页面的分离从而提高开发速度,php引入了模板引擎的概念,php 模板引擎里面最流行的可以说是smarty了,smarty因其功能强大而且速度快而被广大php web开发者所认可。本文将记录一下smarty模板引擎的工作执行原理,算是加深一下理解。其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者混合为一个php的混编文件,然后执行这个混编文件。基本上就是这么回事儿了。下面以smarty为例说下这个过程。例如本站文章页面:http://www.phpernote.com/article.php?id 阅读全文

Smarty 变量使用

2014-01-23 16:10 by youxin, 785 阅读, 收藏, 编辑
摘要: Smarty的标签都是使用定界符括起来。 默认定界符是{和}, 但定界符可以被改变。比如说在本手册,我们会假定你在使用默认的定界符。 在Smarty看来,任何在定界符之外的内容,都是静态的,或者是不改变的内容。 当Smarty读取到这些标签时,将会试图解析它们,并且在对应的位置输出结果。这点值得注意... 阅读全文

Php模板引擎Smarty安装和配置

2014-01-23 15:41 by youxin, 1839 阅读, 收藏, 编辑
摘要: Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的方法,将PHP代码从HMTL代码页面中分享出来,使用程序员与页面美工之间的分工更加明确,大大提高团队的开发效率。1、要使用Smarty 可到官方网站http://www.smarty.net去下载,smary2.x 和3.x区别:【转】Smarty 3 API 的语法结构已经重构,使之更一致性和模块化,虽然为了向下兼容,仍然支持Smarty 2的语法,但会抛出一个被弃用的notice,虽然你可以屏 阅读全文

yii第一个应用blog

2014-01-19 21:51 by youxin, 459 阅读, 收藏, 编辑
摘要: 1. 连接到数据库大多数 Web 应用由数据库驱动,我们的测试应用也不例外。要使用数据库,我们首先需要告诉应用如何连接它。修改应用的配置文件WebRoot/testdrive/protected/config/main.php即可,如下所示:return array( ...... 'c... 阅读全文

yii基础知识-

2014-01-19 21:31 by youxin, 279 阅读, 收藏, 编辑
摘要: 控制器是CController或其子类的实例。它在当用户请求时由应用创建。 当一个控制器运行时,它执行所请求的动作,动作通常会引入所必要的模型并渲染相应的视图。动作的最简形式,就是一个名字以action开头的控制器类方法。控制器通常有一个默认的动作。当用户的请求未指定要执行的动作时,默认动作将被执行。 默认情况下,默认的动作名为index。它可以通过设置CController::defaultAction修改。如下是一个控制器类所需的最简代码。由于此控制器未定义任何动作,对它的请求将抛出一个异常。class SiteController extends CController{}1. 路由控制 阅读全文

yii基础知识-应用

2014-01-19 21:09 by youxin, 276 阅读, 收藏, 编辑
摘要: 应用是指请求处理中的执行上下文。它的主要任务是分析用户请求并将其分派到合适的控制器中以作进一步处理。 它同时作为服务中心,维护应用级别的配置。鉴于此,应用也叫做前端控制器。应用由入口脚本创建为一个单例对象。这个应用单例对象可以在任何地方通过Yii::app()访问。1. 应用配置默认情况下,应用是一个CWebApplication的实例。要自定义它,我们通常需要提供一个配置文件 (或数组) 以创建应用实例时初始化其属性值。自定义应用的另一种方式是继承CWebApplication。配置是一个键值对数组。每个键代表应用实例中某属性的名字,每个值即相应属性的初始值。 例如,如下的配置设定了应用的n 阅读全文

yii 的mvc工作流

2014-01-19 20:07 by youxin, 816 阅读, 收藏, 编辑
摘要: Yii 使用了 Web 开发中广泛采用的模型-视图-控制器(MVC)设计模式。 MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他。 在 MVC中,模型代表信息(数据)和业务规则;视图包含了用户界面元素,例如文本,表单等; 控制器则管理模型和视图中的通信。除了 MVC, Yii 还引入了一个前端控制器,叫做 应用,它表示请求处理的执行上下文。 应用处理用户的请求并将其分派到一个合适的控制器以继续处理。下面的示意图展示了 Yii 应用的静态结构:Static structure of Yii application1. 一个典型的工作流下图展示了一 阅读全文

转:SVN Eclipse插件Subclipse安装和配置

2014-01-18 16:01 by youxin, 783 阅读, 收藏, 编辑
摘要: 一、安装Subclipsesubclipse项目地址:http://subclipse.tigris.org/。安装Subclipse的最好方法是使用Eclipse Update Manager。在Eclipse 3.1中,它位于Help -> Software Updates -> Find and Install...菜单下。选择搜索要安装的新功能部件,点击新建远程站点,弹出图1,在URl输入框输入http://subclipse.tigris.org/update作为URL添加New Remote Site。图1:使用Eclipse Update Manager安装Subcl 阅读全文

yii安装配置

2014-01-16 14:04 by youxin, 475 阅读, 收藏, 编辑
摘要: Yii 的安装由如下两步组成:从yiiframework.com下载 Yii 框架。将 Yii 压缩包解压至一个 Web 可访问的目录。提示:安装在 Web 目录不是必须的,每个 Yii 应用都有一个入口脚本,只有它才必须暴露给 Web 用户。其它 PHP 脚本(包括 Yii)应该保护起来不被 Web 访问,因为它们可能会被黑客利用。安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求,只需浏览器中输入如下网址来访问需求检测脚本:http://localhost/php/yii/requirements/index.phpYii 的最低需求是你的 Web 服务器支持 PH 阅读全文

转:CI引入外部js与css

2013-07-24 03:31 by youxin, 536 阅读, 收藏, 编辑
摘要: 其实不管是在用CI还是ZF都有同样一个问题,就是路径的问题。前期,我在用ZF做CMS时,我在.htaccess文件中设置了如遇到js,css,img等资源文件都不重定向。但今天在用CI时,却忘记了,搞了很久都没有出来,上了CI的中国官方网,终于在他们帮助下把问题觖决了,在这里把它贴出来,供大家分享。(另注:我这里是隐藏了url中的index.php文件的,与不隐藏有所不同,但最终都是采用绝对URL) 首先,我在.htaccess文件里设置(作用是隐藏index.php),如下: RewriteEngine on RewriteCond $1 !^(index/.php|images|js|im 阅读全文

CI 模板解析器类

2013-06-23 01:59 by youxin, 1186 阅读, 收藏, 编辑
摘要: 模板解析器类可以解析你的视图文件中的伪变量。它可以解析简单的变量或者以变量作为标签的结构。如果你以前没有用过模板引擎,那么伪变量如下所示:{blog_title}{blog_heading}{blog_entries}{title}{body}{/blog_entries}这些变量不是标准的PHP变量,但是这样的以文本形式展现可以让你很容易地区分出它与PHP变量的不同之处。注意:因为在视图文件中使用纯PHP要快一些,所以CodeIgniter不要求你一定要用这个类。然而,有一些开发者和对使用PHP有困难的设计师一同工作时,更愿意使用模板引擎。Also Note:模板解析类不是一个完善的模板解析 阅读全文

CI引入外部javascript和css

2013-06-18 20:01 by youxin, 493 阅读, 收藏, 编辑
摘要: 假定baseurl 为$config['base_url']='http://localhost/codeigniter/';调用<link rel="stylesheet" href="<?php base_url(); ?>css/default.css" type="text/css" />css放在根目录文件夹.注意,如果发生base_url,要载入url库。我们还可以这样做:<basehref="<?phpechobase_url()?>&q 阅读全文

CI URL 辅助函数 url helper

2013-06-17 20:19 by youxin, 852 阅读, 收藏, 编辑
摘要: URL 辅助函数文件包含一些在处理 URL 中很有用的函数加载辅助函数本辅助函数通过如下代码加载:$this->load->helper('url');可用函数如下:site_url()返回站点的URL, 如果在config.php文件中指定了base_url会返回指定的值,否则自动获取。 当你将URI段作为参数传给这个函数时,index.php 文件名 (或者是你在config中自定义的index_page文件名) 会被加到URL后面, 而且会加上你在config中定义的url_suffix后缀。无论什么时候需要生成 URL ,都鼓励您使用该函数, 这样当您的根 阅读全文

CodeIgniter中的session处理

2013-06-17 18:46 by youxin, 877 阅读, 收藏, 编辑
摘要: 在CI中你可以这样很简单地装载library: $this->load->library('newclass'); 注意系统中会有两个library目录,一个是system/application/libraries,还有一个是system/libraries,加载的时候系统会自动地检查两个地方,前者的优先级高于后者,这个不错。 如果要处理session,可以这样提前加载: $this->load->library('session'); 这个一般可以放到构造器中,当然也可以在某个方法中单独加载。如果是用的多,可以修改config文件让每 阅读全文

CodeIgniter结合Bootstrap

2013-06-17 18:43 by youxin, 2036 阅读, 收藏, 编辑
摘要: CodeIgniter-Bootstrap结合了 cI和bootstrap的长处,一个专注于服务器端,一个专注于ui,这个把2个结合起来了。框架地址:http://www.andyhawthorne.co.uk/codeigniter-and-twitter-bootstrap/http://blog.stevenlu.com/2012/04/28/getting-started-with-codeigniter-bootstrap/ 阅读全文

转:CI配置SMARTY

2013-06-16 21:31 by youxin, 265 阅读, 收藏, 编辑
摘要: 1、到相应站点下载Smarty的源码包;2、将源码包里面的libs文件夹copy到CI的项目目录下面的libraries文件夹下,并重命名为Smarty;3、在目录 application/libraries 下建立一个类文件 CI_Smarty.php(当然也可以命名为 MY_Smarty.php,只要前缀定义的是 MY):跟多参考:http://www.cnmiss.cn/?p=261http://blog.sitearth.com/codeigniter%E4%B8%AD%E4%BD%BF%E7%94%A8smarty%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8 阅读全文

CodeIgniter 开发规范

2013-06-09 13:49 by youxin, 312 阅读, 收藏, 编辑
摘要: 参见:http://codeigniter.org.cn/user_guide/general/styleguide.html下面列出部分重要的:PHP 闭合标签PHP闭合标签“?>”在PHP中对PHP的分析器是可选的。 但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。不当的:<?phpecho "Here 阅读全文
点击右上角即可分享
微信分享提示