Archive

‘PHP’ 分類過的Archive

Zend Framework 建立 Layout

2011年1月21日 尚無評論

建立 Layout

專案在設計時,我們要專注於每個區塊及其功能,於是在留言版範例,我們頁面 view 的 script 只有要顯示的內容 html 部份,而不是完整頁面的 html,當我們要產生完整的 html 時,我們需要一個全域的網站 layout。

在此我們使用 Zend_Layout 來完成這件事。

要產生這個設定,可以用 zf 指令來設定,如下:

andy@nb3vm:~/www/rdlab/application$ zf enable layout
Layouts have been enabled, and a default layout created at
application/layouts/scripts/layout.phtml
A layout entry has been added to the application config file.

就會在 application/configs/application.ini 裡產生設定

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

這個設定,是告訴 application 要在 application/layouts/scripts 下尋找 layout

以我的例子來看就會是在 application/layouts/scripts/ 下產生了一個 layout.phtml

其內容如下:

<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Zend Framework Quickstart Application</title>
  <?php echo $this->headLink()->appendStylesheet('/css/global.css') ?>
</head>
<body>
<div id="header" style="background-color: #EEEEEE; height: 30px;">
    <div id="header-logo" style="float: left">
        <b>ZF Quickstart Application</b>
    </div>
    <div id="header-navigation" style="float: right">
        <a href="<?php echo $this->url(
            array('controller'=>'guestbook'),
            'default',
            true) ?>">Guestbook</a>
    </div>
</div>

<?php echo $this->layout()->content; ?>

</body>
</html>

這就是我們的全域 layout 的內容了。

閱讀全文…

Categories: PHP, Zend Framework Tags: ,

Zend Framework QuickStart MySQL version

2011年1月20日 尚無評論

由於官網的 QuickStart 是用 sqlite 來做示範,是檔案式的 DB,但我想直接以 MySQL 來做,因此找到了一篇 「zend – 建model與database 連結」的文章,參考的是 db-adapter 這段

先在 phpMyAdmin 增加 database 以及 user

database : rdlab_guestbook (成品用)
database : rdlab_guestbook_testing (測試用)
database : rdlab_guestbook_development (開發用)
user : username
password : 11111111

設定權限讓 username 都可以存取上面三個 database

設定成品用的database參數:
andy@nb3vm:~/www/rdlab/application$ zf configure db-adapter ‘adapter=PDO_MYSQL&dbname="rdlab_guestbook"&host="localhost"&username="username"&password="11111111″‘ production

設定測試用的database:
andy@nb3vm:~/www/rdlab/application$ zf configure db-adapter ‘adapter=PDO_MYSQL&dbname="rdlab_guestbook_testing"‘ testing

設定開發用的database:
andy@nb3vm:~/www/rdlab/application$ zf configure db-adapter ‘adapter=PDO_MYSQL&dbname="rdlab_guestbook_development"‘ development

閱讀全文…

Categories: PHP, Zend Framework Tags:

Zend Framework 安裝及設定

2011年1月20日 尚無評論

這裡要記錄的是安裝及設定 Zend Framework

環境:
Ubuntu 10.10
PHP 5.3.3-1ubuntu9.3
MySQL 5.1.49
Zend Framework

為了寫code方便,在自己的home目錄下開了一個www目錄來放所有站台的根目錄
記得要把 group 設為 root,因為 apache2 是由 root 啟動

指令:

andy@nb3vm:~$ mkdir www
andy@nb3vm:~$ sudo chown andy:root www

所以在我的home目錄會是看到這樣的www目錄:

andy@nb3vm:~$ ls -l
drwxr-xr-x 7 andy root 4096 2011-01-17 02:53 www

接著把 Zend Framework 下載,並且解壓縮到這個www目錄下
此次下載的版本號碼是 1.11.2

andy@nb3vm:~$ cd www
andy@nb3vm:~$ ls -l
drwxr-xr-x 11 andy root 4096 2010-12-28 13:52 ZendFramework-1.11.2

查看 Zend Framework 目錄

andy@nb3vm:~/www$ cd ZendFramework-1.11.2
andy@nb3vm:~$ ls -l
total 56
drwxr-xr-x 2 andy root  4096 2010-12-28 12:09 bin
drwxr-xr-x 3 andy root  4096 2010-12-28 12:09 demos
drwxr-xr-x 3 andy root  4096 2010-12-28 12:12 externals
drwxr-xr-x 5 andy root  4096 2010-12-28 13:51 extras
drwxr-xr-x 2 andy root  4096 2010-12-28 12:09 incubator
-rw-r–r– 1 andy root  3438 2009-04-07 11:21 INSTALL.txt
drwxr-xr-x 3 andy root  4096 2010-12-28 12:08 library
-rw-r–r– 1 andy root  1548 2010-01-06 08:34 LICENSE.txt
-rw-r–r– 1 andy root 10140 2010-12-28 13:52 README.txt
drwxr-xr-x 3 andy root  4096 2010-12-28 12:10 resources
drwxr-xr-x 2 andy root  4096 2010-12-28 12:09 src
drwxr-xr-x 4 andy root  4096 2010-12-28 12:08 tests

這樣就是先把整個 Framework 「放」好了,至於官網說的要在 php.ini 裡的include_path 加上 library 的 path
因為大多的租用空間是不可能改 php.ini 檔的,我就跳過不去設定,而之後要使用到 library,再用 php 的 set_include_path() 設定就可以了
閱讀全文…

Categories: PHP, Zend Framework Tags:

新增外掛-智慧手機界面(iPhone/Android)

2010年10月8日 尚無評論

今日新增wordpress手機界面外掛

http://wordpress.org/extend/plugins/wptouch/

詳細安裝說明這裡

http://wordpress.org/extend/plugins/wptouch/installation/

非常方便,界面也非常簡潔的一個外掛

強烈建議wordpress都安裝這個plugin哦!!!

Categories: PHP, plug-ins, Wordpress Tags: ,

在自己的站上加入FACEBOOK的留言/回應功能

2010年7月8日 尚無評論

底下說明facebook的留言版怎麼在自己的站上做應用

第一步:
將facebook的環境設定好!!
首先要先登入facebook (廢話!!)
再來,請先到開發人員頁
http://www.facebook.com/developers/

按一下「建立新的應用程式」

第二步:
基本資料的地方就填上部落格名稱吧
當然,還是要按下同意使用條款,否則不能繼續使用 = ="

第三步:
接著你的應用程式已經建立好了


三組ID請先記好,等一下要使用

底下有個語言,可以先選你要用的語言

聯絡資料有個「用戶請求支援方式」請把電郵地址改成URL


除非你可以讓你的使用者直接寄給你一堆信 @@"

第四步:


上方的選單,有個聯外通,請點一下,然後輸入你的部落格網址

最後請按儲存!!!

第五步:
接著就是要加上一些程式碼在你的部落格裡嘍
我用的是wordpress,因此會用wordpress來提示要改的位置

幾個語法規則:定義html的命名空間載入需要用到的javascript以API ID來初始化基本的功能

定義html的命名空間
在的<html>tag內
請找到

<html xmlns="http://www.w3.org/1999/xhtml">

然後加上
xmlns:fb="http://www.facebook.com/2008/fbml"

也就變成

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

應該找使用的樣版header.php就可以找到了

載入需要用到的javascript
<head></head>之間加上

<script src=’http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php’ type=’text/javascript’/>

放的位置應該也會在header.php內

以API ID來初始化基本的功能:
請在之前,也就是整個頁面的內容最後放以下的javascript
<script type="text/javascript">
FB.init(“貼上你的API金鑰");
</script>

放的位置應該也會在header.php內

以API ID來初始化基本的功能
請在</body>之前,也就是整個頁面的內容最後放以下的javascript
<script type=’text/javascript’>
FB.init(“貼上你的API金鑰“);
</script>

不過,我的做法比較不一樣,由於我用的樣版有個流量統計分析用的html區塊
他就會放在</body>之前,所以我就把這一段code放在流量統計之前了
這樣要是之後要改app的id,我就不用打開php來修改了

※ 以上動作在牭輯完之後請存檔!!

第六步:
在文章底下,放上facebook的留言版外掛吧!!
語法如下:

<center>

<fb:comments width=’620’/>

</center>

放的位置,通常就會是在文章之後嘍,請找到你的文章顯示的php檔
像我就是在主題編輯器裡,找到archives.php、page.php、single.php、links.php
找到<?php include(‘templates/comments.php’); ?>的前面
就把facebook的外掛放上去

儲存後,頁面上就有留言版啦!!