کار جالبی انجام دادین ولی سیستم کلاس CHtml توی فریمورک Yii رو هم بررسی کنید بد نیست. بنظرم بهینه تره. برای مثال، برای ساخت تگ title اینطوری کار میکنه:
echo CHtml::tag('title', 'This is my website');
یا برای ساخت عکس به این شکل:
echo CHtml::img('My picture', '/path/to/your/image.jpg');
حتی میشه تگهای سفارشی هم ساخت که بیشتر توی XML و... کاربرد داره یا هرجا خواستیم تگ رو باز کنیم و هرجا دوست داشتیم ببندیم:
echo CHtml::openTag('p', array('align'=>'center', 'style'=>'color:red;'));
// ...
echo CHtml::closeTag('p');
یا برای ساخت لینک:
echo CHtml::link('Google', 'http://www.google.com', array('target'=>'_blank'));
یا خنثی کردن کارکترهای مخرب:
echo CHtml::encode('<script>alert("ok");</script>');
یا ساختن تگ link (برای ارتباط با CSSهای خارجی و...) :
echo CHtml::linkTag('stylesheet', 'text/css', 'http://www.mysite.com/css/print.css', 'print');
که خروجی زیر رو تولید میکنه:
کد HTML:
<link href="http://www.mysite.com/css/print.css" media="print" rel="stylesheet" type="text/css" />
درهرحال کار خیلی خوبی انجام دادین و ممنون بابت به اشتراک گذاشتنش. ضمناً توصیه میکنم برای رشد سریعترش اون رو بصورت Open Source توی GitHub منتشر کنید.