คลังเก็บบล็อก

แก้ YII Assets ย้าย static cache folder


โดยปกติ yii จะเก็บไฟล์ static บางไฟล์ที่เป็น CSS, JavaScript ทั้งที่เป็น framework อย่าง jQuery หรือไฟล์ที่เกิดจากการใช้คำสั่ง Yii::app()->getClientScript()->registerScript(‘featured’ ,”…”); หรือ Yii::app()->clientScript->registerCoreScript(‘jquery’); ไว้ใน folder assets/ค่าสุ่ม บางครั้งเราแก้ไขไปแล้ว แต่ไฟล์พวกนี้ยัง cache ของเดิมอยู่เพราะว่า hash ไม่ได้ต่างจากเดิม หน้าเว็บจึงทำงานไม่ถูกต้องตามที่ตั้งใจไว้ วิธีแก้คือการที่จะต้องเข้าไปลบออกทั้งโฟลเดอร์ ซึ่งไม่สดวกนักเพราะว่าใน assets ยังมีไฟล์ที่เป็นดาต้าจริงๆ อยู่ด้วย ทางที่จึงควรแยกไฟล์ที่เป็น static cache พวกนี้ออกไปไว้ที่อื่นเพื่อความสดวกในการทดสอบและปลอดภัยของข้อมูล

สมมุติว่าสร้างโฟลเดอร์เก็บไฟล์ static cache ไว้ที่ D:/xampp/htdocs/yiiTest/assetsRuntime (user ต้องเข้าถึงได้จาก internet และต้องกำหนดให้ php มีสิทธิเขียน / ลบไฟล์ อย่างน้อย cmod ต้องเป็น 0755 ) แล้วไปที่ protected\config\ main.php เพิ่มบรรทัดตามตัวอย่าง

	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
	'name'=>'My Web Application',
…
	// application components
	'components'=>array(
		'assetManager'=>array(
			'basePath'=>'D:\xampp\htdocs\yiiTest\assetsRuntime',
			'baseUrl'=>'/yiiTest/assetsRuntime/'
		),
…

อาจจะลบโฟลเดอร์ static cache ใน assets เก่าออก ครั้งต่อไปที่เขียนไฟล์ จะเขียนลงที่ใหม่

โฆษณา

อัพเดทข่าวสารทันสมัย ด่วนทุกวัน


แต่ละคนอาจจะมีเว็บในดวงใจที่เข้าไปอ่านเป็นประจำ เว็บใหญ่ๆ ที่มีคนเขียนเยอะๆ ก็จะมีอะไรใหม่ๆ เข้ามาให้เราได้อ่านทุกวัน แต่เว็บเล็กๆ หรือทำส่วนตัวสนุกๆ ไม่มีรายได้อะไร อาจจะเขียนอาทิตย์ละครั้ง อย่างเว็บผม บางเว็บเค้าจะทำ rss ไว้ให้ สังเกตุสัญลักษณ์RSSถ้าคุณอยากจะอ่านบทความ หรือรู้ความเปลี่ยนแปลงของเว็บให้คลิกที่ภาพ rss หัวนั้นๆ หรือที่ด้านบทของเว็บบราวเซอร์

การอ่านจะใช้โปรแกรมพวก feed reader แนะนำให้ใช้ไฟร์ฟอกซ์ลง Feed Sidebar ช่วยดึงข่าว rss feed มาแสดง ใช้งานง่ายๆ ผมคิดว่าน่าใช้กว่า newsfox ดาวน์โหลดฟรีได้ที่ firefox’s Add-ons

เคล็ดลับ

ถ้าต้องลง windows ใหม่ หรือการย้ายข้อมูลไปเครื่องอื่น แล้วไม่อยากมาอ่านข่าวที่เคยอ่านแล้ว มีเคล็ดลับคือให้ copy ไฟล์ copy ไฟล์ feedbar.sqlite

  • Windows 7 ,windows vista จะอยู่ที่ %APPDATA%\Mozilla\Firefox\Profiles\โฟลเดอร์สุ่มชื่ออ่านไม่ออก
  • Windows xp จะอยู่ที่ %APPDATA%\Mozilla\Firefox\Profiles\โฟลเดอร์สุ่มชื่ออ่านไม่ออก

ไปแทนที่ของใหม่ (อย่าลืมปิด firefox ก่อน) เป็นอันเรียบร้อย

ดูเพิ่มเติม

%d bloggers like this: