当前位置:  编程技术>php
本页文章导读:
    ▪smarty的保留变量问题       以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得get/post/co.........
    ▪攻克CakePHP系列三 表单数据增删改       这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。 除上诉字段数据库与上例一致。 工程仍沿用上例,如下图: 代码依次为: database.php:与上例一致。 co.........
    ▪攻克CakePHP系列二 表单数据显示       首先建立数据库cake_ext,并执行如下sql文: CREATE TABLE `companies` (   `id` int(11) NOT NULL auto_increment,   `company` varchar(50) NOT NULL,   `price` decimal(8,2) NOT NULL,   `change` decimal(8,2) NOT NULL,.........

[1]smarty的保留变量问题
    来源: 互联网  发布时间: 2013-11-30
以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得get/post/cookies/server/env的复合变量。
  {$smarty.now}变量用于访问当前时间戳.
  可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
  {$smarty.const}
  你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}
  {$smarty.capture}
  可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.
  {$smarty.config}
  {$smarty}变量 可以访问已经加载的config变量.
  例如 {$smarty.config.foo}就可以表示 {#foo#}.
  {$smarty.section}, {$smarty.foreach}
  {$smarty} 变量可以访问'section'和'foreach'循环的属性.
  {$smarty.template}
  显示当前被处理的模板的名字.
  {$smarty.version}
  显示smarty模板的版本
  {$smarty.ldelim}
  显示左分隔符
  {$smarty.rdelim}
  显示右分隔符

    
[2]攻克CakePHP系列三 表单数据增删改
    来源: 互联网  发布时间: 2013-11-30

这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。

除上诉字段数据库与上例一致。

工程仍沿用上例,如下图:

代码依次为:

database.php:与上例一致。

companies_controller.php:

  • <?php 
  • class CompaniesController extends AppController
  • {
  •     var $name = 'Companies';
  •     
  •     function index()
  •     {
  •         $this->set('companies', $this->Company->findAll());
  •     }
  •     
  •     function view($id = null)
  •     {
  •         $this->Company->id = $id;
  •         $this->set('company', $this->Company->read());
  •     }
  •     
  •     function add()
  •     {
  •         if (!emptyempty($this->data))
  •         {
  •             if ($this->Company->save($this->data))
  •             {
  •                 $this->flash('Your post has been saved.','/companies');
  •             }
  •         }
  •     }
  •     
  •     function edit($id = null)
  •     {
  •         if (emptyempty($this->data))
  •         {
  •             $this->Company->id = $id;
  •             $this->data = $this->Company->read();
  •         }
  •         else
  •         {
  •             if ($this->Company->save($this->data['Company']))
  •             {
  •                 $this->flash('Your post has been updated.','/companies');
  •             }
  •         }
  •     }
  •     
  •     function delete($id)
  •     {
  •         $this->Company->del($id);
  •         $this->flash('The post with id: '.$id.' has been deleted.', '/companies');
  •     }
  • }
  • ?>
  • company.php:

  • <?php
  • class Company extends AppModel
  • {
  •     var $name = 'Company';
  •     
  •     var $validate = array(
  •         'company' => VALID_NOT_EMPTY,
  •         'price'   => VALID_NOT_EMPTY,
  •         'change'  => VALID_NOT_EMPTY,
  •         'lastupd' => VALID_NOT_EMPTY
  •     );
  • }
  • ?>
  • index.thtml:

  • <h1>Test companies</h1>
  • <table>
  • <tr>
  • <th>Id</th>
  • <th>company</th>
  • <th>price</th>
  • <th>change</th>
  • <th>last update</th>
  • </tr>
  • <?php foreach ($companies as $company): ?>
  • <tr>
  • <td><?php echo $company['Company']['id']; ?></td>
  • <td>
  • <?php echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
  •     
  • <?php echo $html->link('Delete', "/companies/delete/{$company['Company']['id']}", null, 'Are you sure?')?>
  • </td>
  • <td><?php echo $company['Company']['price']; ?></td>
  • <td><?php echo $company['Company']['change']; ?></td>
  • <td><?php echo $company['Company']['lastupd']; ?></td>
  • </tr>
  • <?php endforeach; ?>  
  • </table>
  • <p>
  • <?php echo $html->link('add', "/companies/add"); ?>
  • </p>
  • view.thtml:

  • <h1>Company: <?php echo $company['Company']['company']?></h1>
  • <p><small>Id: <?php echo $company['Company']['id']?></small></p>
  • <p>Price: <?php echo $company['Company']['price']?></p>
  • <p>Change: <?php echo $company['Company']['change']?></p>
  • <p>LastUpdate: <?php echo $company['Company']['lastupd']?></p>
  • <br/>
  • <p>
  • <?php echo $html->link('edit', "/companies/edit/".$company['Company']['id']); ?>
  • </p>
  • add.thtml:

  • <h1>Add Company</h1>
  • <form method="post" action="/blog_article/</php echo $html-/gt;url(.html'/companies/add')?>">
  • <p>
  • Company:
  • <?php echo $html->input('Company/company', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/company', 'Company is required.') ?>
  • </p>
  • <p>
  • Price:
  • <?php echo $html->input('Company/price', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/company', 'Price is required.') ?>
  • </p>
  • <p>
  • Change:
  • <?php echo $html->input('Company/change', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/change', 'Change is required.') ?>
  • </p>
  • <p>
  • Last Update:
  • <?php echo $html->input('Company/lastupd', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/lastupd', 'Last Update is required.') ?>
  • </p>
  • <p>
  • <?php echo $html->submit('Save') ?> <?php echo $html->link('return', "/companies/index"); ?>
  • </p>
  • </form>
  • edit.thtml:

  • <h1>Edit Company</h1>
  • <form method="post" action="/blog_article/</php echo $html-/gt;url(.html'/companies/edit')?>">
  • <?php echo $html->hidden('Company/id'); ?>
  • <p>
  • Company:
  • <?php echo $html->input('Company/company', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/company', 'Company is required.') ?>
  • </p>
  • <p>
  • Price:
  • <?php echo $html->input('Company/price', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/company', 'Price is required.') ?>
  • </p>
  • <p>
  • Change:
  • <?php echo $html->input('Company/change', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/change', 'Change is required.') ?>
  • </p>
  • <p>
  • Last Update:
  • <?php echo $html->input('Company/lastupd', array('size' => '40'))?>
  • <?php echo $html->tagErrorMsg('Company/lastupd', 'Last Update is required.') ?>
  • </p>
  • <p>
  • <?php echo $html->submit('Save') ?> <?php echo $html->link('return', "/companies/index"); ?>
  • </p>
  • </form>
  • 如此访问http://localhost/cakephp/companies即可测试代码。


        
    [3]攻克CakePHP系列二 表单数据显示
        来源: 互联网  发布时间: 2013-11-30

    首先建立数据库cake_ext,并执行如下sql文:

  • CREATE TABLE `companies` (
  •   `id` int(11) NOT NULL auto_increment,
  •   `company` varchar(50) NOT NULL,
  •   `price` decimal(8,2) NOT NULL,
  •   `change` decimal(8,2) NOT NULL,
  •   `lastudp` date NOT NULL,
  •   PRIMARY KEY  (`id`)
  • ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
  • -- ----------------------------
  • -- Records 
  • -- ----------------------------
  • INSERT INTO `companies` VALUES ('1', '3m Co', '71.72', '0.02', '2008-10-21');
  • INSERT INTO `companies` VALUES ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
  • INSERT INTO `companies` VALUES ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
  • INSERT INTO `companies` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
  • INSERT INTO `companies` VALUES ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
  • INSERT INTO `companies` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
  • INSERT INTO `companies` VALUES ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
  • 如下图所示建立工程:

    数据库配置文件如下:

  • class DATABASE_CONFIG
  • {
  •     var $default = array('driver' => 'mysql',
  •                                 'connect' => 'mysql_connect',
  •                                 'host' => 'localhost',
  •                                 'login' => 'root',
  •                                 'password' => 'root',
  •                                 'database' => 'cake_ext',
  •                                 'prefix' => '');
  •     var $test = array('driver' => 'mysql',
  •                             'connect' => 'mysql_connect',
  •                             'host' => 'localhost',
  •                             'login' => 'root',
  •                             'password' => 'root',
  •                             'database' => 'cake_ext',
  •                             'prefix' => '');
  • }
  • companies_controller.php:

  • <?php 
  • class CompaniesController extends AppController
  • {
  •     var $name = 'Companies';
  •     
  •     function index()
  •     {
  •         $this->set('companies', $this->Company->findAll());
  •     }
  •     
  •     function view($id = null)
  •     {
  •         $this->Company->id = $id;
  •         $this->set('company', $this->Company->read());
  •     }
  • }
  • ?>
  • company.php:

     

  • <?php
  • class Company extends AppModel
  • {
  •     var $name = 'Company';
  • }
  • ?>
  • index.thtml:

  • <h1>Test companies</h1>
  • <table>
  • <tr>
  • <th>Id</th>
  • <th>company</th>
  • <th>price</th>
  • <th>change</th>
  • <th>last update</th>
  • </tr>
  • <?php foreach ($companies as $company): ?>
  • <tr>
  • <td><?php echo $company['Company']['id']; ?></td>
  • <td>
  • <?php echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
  • </td>
  • <td><?php echo $company['Company']['price']; ?></td>
  • <td><?php echo $company['Company']['change']; ?></td>
  • <td><?php echo $company['Company']['lastudp']; ?></td>
  • </tr>
  • <?php endforeach; ?>  
  • </table>
  • view.thtml:

  • <h1>Company: <?php echo $company['Company']['company']?></h1>
  • <p><small>Id: <?php echo $company['Company']['id']?></small></p>
  • <p>Price: <?php echo $company['Company']['price']?></p>
  • <p>Change: <?php echo $company['Company']['change']?></p>
  • <p>LastUpdate: <?php echo $company['Company']['lastudp']?></p>
  • 访问http://localhost/cakephp/companies即可运行测试程序。

     

    本代码参考自官方自带例子:http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial


        
    最新技术文章:
    ▪PHP函数microtime()时间戳的定义与用法
    ▪PHP单一入口之apache配置内容
    ▪PHP数组排序方法总结(收藏)
    ▪php数组排序方法大全(脚本学堂整理奉献)
    ▪php数组排序的几个函数(附实例)
    ▪php二维数组排序(实例)
    ▪php根据键值对二维数组排序的小例子
    ▪php验证码(附截图)
    ▪php数组长度的获取方法(三个实例)
    ▪php获取数组长度的方法举例
    ▪判断php数组维度(php数组长度)的方法
    ▪php获取图片的exif信息的示例代码
    ▪PHP 数组key长度对性能的影响实例分析
    ▪php函数指定默认值的方法示例
    ▪php提交表单到当前页面、提交表单后页面重定...
    ▪php四舍五入的三种实现方法
    ▪php获得数组长度(元素个数)的方法
    ▪php日期函数的简单示例代码
    ▪php数学函数的简单示例代码
    ▪php字符串函数的简单示例代码
    ▪php文件下载代码(多浏览器兼容、支持中文文...
    ▪php实现文件下载、支持中文文件名的示例代码...
    ▪php文件下载(防止中文文件名乱码)的示例代码
    ▪解决PHP文件下载时中文文件名乱码的问题
    ▪php数组去重(一维、二维数组去重)的简单示例
    ▪php小数点后取两位的三种实现方法
    ▪php Redis 队列服务的简单示例
    ▪PHP导出excel时数字变为科学计数的解决方法
    ▪PHP数组根据值获取Key的简单示例
    ▪php数组去重的函数代码示例
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3