ข้อมูลอย่างย่อ
นี่คือการโพสต์ฉบับย่อเพื่อหารือเกี่ยวกับมุมมองผู้ช่วยที่ค่อนข้างง่ายฉันสร้างขึ้นสำหรับการแสดงผล กรอบ Zend สไตล์แฟ้มมุมมองเฉพาะในกรณีที่มันมีอยู่ โดยทั่วไปขอรหัสเพื่อแสดงไฟล์ที่ไม่อยู่จะโยนข้อยกเว้น ดังนั้นฉันสร้าง wrapper สำหรับ Zend_View :: แสดงวิธี () ซึ่งกำหนดว่าแฟ้มมีอยู่และหากเป็นเช่นนั้นทำให้มิฉะนั้นก็จะส่งกลับสตริงที่ว่างเปล่า
อ่านต่อ 'Zend Framework: ทำให้ถ้ามี' »
คอมพิวเตอร์ , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
คลาส , กรอบ , HTML , PHP , เรนเดอ , มุมมอง , มุมมองผู้ช่วย , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
ฉันได้อ่าน รูปแบบการออกแบบเฮดครั้งแรก
เมื่อเร็ว ๆ นี้และมีการตัดสินใจที่จะเขียนบางส่วนของรูปแบบการเป็นตัวอย่าง PHP เพื่อประโยชน์ของตัวเอง คนแรกที่ฉันได้ตัดสินใจที่จะขึ้นเป็นรหัส รูปแบบสังเกตการณ์ . ความหมายอย่างเป็นทางการของรูปแบบสังเกตการณ์คือ:
รูปแบบการสังเกตการณ์ (ชุดย่อยของไม่ตรงกัน เผยแพร่ / สมัครรูปแบบ ) คือ ซอฟแวร์ รูปแบบการออกแบบ ที่ วัตถุ ที่เรียกว่าเรื่องที่เก็บรักษารายการของที่ต้องพึ่งพิงหรือที่เรียกว่าผู้สังเกตการณ์ของตนและแจ้งให้พวกเขาโดยอัตโนมัติจากการเปลี่ยนแปลงใด ๆ ของรัฐมักจะโดยการเรียก หนึ่งในพวกเขา วิธี . จะใช้เป็นหลักในการดำเนินการระบบการกระจายการจัดการเหตุการณ์
ในฐานะที่เป็นระบบเป็นคู่มากขึ้นอย่างอิสระเพื่อให้แน่ใจว่าเมื่อมีเหตุการณ์เกิดขึ้นทุกระบบที่ต้องใช้ความรู้จากการปรับปรุงเหล่านี้จะได้รับแจ้ง ตัวอย่างเช่นบล็อกโพสต์หลังจากการบันทึกการโพสต์ที่เราอาจจำเป็นต้องปรับปรุงเครื่องมือค้นหา (เช่น Lucene), update sitemap, แท็กของเราผู้ใช้ที่สมัครเป็นสมาชิกส่งอีเมล์และอื่น ๆ รูปแบบสังเกตการณ์จะช่วยให้นักพัฒนาสามารถเพิ่มฟังเพิ่มเติมได้โดยไม่ต้องแก้ไขวัตถุที่สังเกตได้ของพวกเขา . โดยการฉีดสังเกตการณ์ (เช่นเครื่องมือค้นหาผู้สังเกตการณ์การปรับปรุงเครื่องกำเนิดไฟฟ้า sitemap, ฯลฯ ) ในเรื่อง (บล็อกโพสต์ในระบบเช่นการแก้ไข) เราสามารถช่วยให้มันเพื่อดำเนินการทั้งหมดปรับปรุงที่จำเป็นโดยไม่มีการเปลี่ยนแปลงใด ๆ
อ่านต่อ 'PHP การออกแบบรูปแบบ - รูปแบบสังเกตการณ์' »
การออกแบบรูปแบบ , ทั่วไป , PHP |
แอพลิเคชัน , คลาส , ออกแบบ , การออกแบบรูปแบบ , วัตถุ , วัตถุ orientated , คัดค้าน orientated , สังเกต , สังเกต , รูปแบบการสังเกตการณ์ , สังเกตการณ์ , รูปแบบ , PHP , PHP-OO , เรื่อง
ฉันจำเป็นต้องใช้ในการสร้างตาราง HTML จาก PHP ข้อมูลสำหรับโครงการที่ผมกำลังทำงานอยู่บน แต่น่าเสียดายหลังจากที่บิตของใช้ Google ที่ฉันจะไม่ได้จริงๆหาอะไรที่มีความเหมาะสมดังนั้นฉันตัดสินใจที่จะสร้างตัวเอง
ฉันตระหนักดีว่านี้อาจไม่เป็นตารางเรียนที่ดีที่สุดเท่าที่เคยสร้างและอาจมีข้อบกพร่องบางยังคงอยู่ในนั้น แต่ฉันชอบที่จะร่วมกันและหากใครต้องการรุ่นที่ดีกว่าฉันจะดูเป็นมัน :) ฉันเดิมต้องการที่จะสร้าง ตารางสร้างขึ้นจากวัตถุแยกเซลล์เช่นวัตถุวัตถุแถว (สร้างขึ้นจากวัตถุเซลล์) แต่ฉันรู้ค่าใช้จ่ายเกี่ยวกับเรื่องนี้ที่จะเป็นใหญ่! ดังนั้นผมจึงได้ไปกลับไปตั้งค่าอาร์เรย์
ชั้นจะคำนวณจำนวนสูงสุดของคอลัมน์ที่ใช้ในส่วนหัวส่วนท้ายหรือร่างกายและเขียนออกจำนวนคอลัมน์ที่ หัวกระดาษท้ายกระดาษและคำอธิบายเป็นตัวเลือก คุณสมบัติได้รับการสร้างขึ้นจากอาร์เรย์ที่สำคัญคือชื่อของแอตทริบิวต์และความคุ้มค่าเป็นค่าแอตทริบิวต์ คุณสมบัติจะใช้กับแท็กตาราง (ในการสร้างตาราง - initialisation ชั้น), แถวของตาราง (array [แถว] [คุณลักษณะ]) และเซลล์ตาราง (array [แถว] [คอลัมน์] [คุณลักษณะ]) นี้ใช้สำหรับส่วนหัวกระดาษท้ายกระดาษและ ร่างกายของตาราง
ตัวอย่าง
ฉันมักจะหาวิธีที่ดีที่สุดที่จะมองบางสิ่งบางอย่างคือการใช้ตัวอย่างเช่นดังนั้นที่นี่เราจะไป:
$ table = ใหม่ HtmlTable (array ('ชั้น' => 'จัดเรียง',
'สไตล์' => 'ความกว้าง: 550px;'));
$ หัว [0] [0] ['เนื้อหา'] = 'ID';
$ หัว [0] [1] ['เนื้อหา'] = 'ชื่อ';
ส่วนหัว $ [0] [2] ['เนื้อหา'] = 'วันที่';
ส่วนหัว $ [0] [3] ['เนื้อหา'] = 'เว็บไซต์';
$ table-> AddHeader ($ หัว);
$ i = 0;
foreach ($ เป็น $ newsList newsItem) {
$ itemLink = "{$ newsItem ['title']}";
$ tableBody [$ i] = array (0 = อาร์เรย์> ('เนื้อหา' => $ newsItem ['id'],
'แอททริบิ' => Array ('สไตล์' => 'font-น้ำหนัก: หนา;')),
1 => Array ('เนื้อหา' => $ itemLink)
2 => Array ('เนื้อหา' => $ newsItem ['date_posted']),
3 => Array ('เนื้อหา' => $ newsItem ['เว็บไซต์']));
$ i + +;
}
table-> $ addBody ($ tableBody);
echo $ table-> drawTable ();
| ID | ชื่อเรื่อง | วันที่ | สถาน |
|---|
| 9 | 1 ข่าว | 2009-04-04 10:40:00 | ชื่อเว็บไซต์ |
| 10 | 2 ข่าว | 2009-04-04 12:44:11 | ชื่อเว็บไซต์ |
และ HTML ลักษณะเช่นนี้:
= "sortable" style = "width: 550px;" > <ตารางเรียน = สไตล์ "sortable" = "ความกว้าง: 550px;">
<thead>
<TR >
<th > ID </ th>
<th หัวข้อ> </ th>
<th วันที่> </ th>
<th เว็บไซต์> </ th>
</ tr>
</ thead>
<tbody>
<TR >
= "font-weight: bold;" >9</ td > <สไตล์ TD = "font-น้ำหนัก: หนา;"> 9 </ div>
<td > ข่าว 1 </ div>
<td > 2009-04-04 10:40:00 </ div>
<td ชื่อเว็บไซต์> </ div>
</ tr>
<TR >
= "font-weight: bold;" >10</ td > <สไตล์ TD = "font-น้ำหนัก: หนา;"> 10 </ div>
<td > ข่าว 2 </ div>
<td > 2009-04-04 00:40:00 </ div>
<td ชื่อเว็บไซต์> </ div>
</ tr>
<tbody />
</ table>
รหัส
HtmlTable.php
ถ้าคุณมีความคิดเห็นใด ๆ โปรดทำให้พวกเขาด้านล่างมันจะดีที่จะได้ยินบางอย่าง หากคุณสิ้นสุดการใช้มันยังแจ้งให้เราทราบและฉันจะขยายมันในอนาคต :)