วันเสาร์ที่ 27 มิถุนายน พ.ศ. 2558

วันศุกร์ที่ 19 มิถุนายน พ.ศ. 2558

การใช้งาน Yii2 url แบบไม่ต้องมี index.php

1.เปิดใน config->web.php เพิ่ม

'urlManager' => [
    'enablePrettyUrl' => true,    'showScriptName'=>false,// hide index.php    'rules' => [
        'หน้าแรก' => 'site/index',    ]
],
 ในส่วนของ 'components' จะได้ตามรูปล่างนะ

2. เข้าไปที่ folder web จากนั้นก็ สร้างไฟล์ .htaccess แล้วพิมตามโลด

RewriteEngine on # if a directory or a file exists, use it directlyRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.phpRewriteRule . index.php 


 เท่านี้เวลาเราสร้าง controller แล้วเรียก funtion จะเป็นแบบนี้

localhost/webname/web/controllerName/functionName







วันพฤหัสบดีที่ 11 มิถุนายน พ.ศ. 2558

การใช้งาน ASP.NET แบบ Run เว็บได้แม้ปิด Debug Mode

คือ Run Web ค้างไว้ แล้วสามารถแก้ไขโคดได้ด้วยใน Controller  Service

1. ไปที่ Project MVC ของเรา แล้ว คลิกขวาเลือก Properties

2. เลือก Web ด้านซ้ายมือ 


3. ติ๊ก Enable Edit and Continue ออกให้ เหลือแต่ช่องล่าง

แล้วรันใหม่ แค่นี้กะใช้ได้ละ

ASP.net API การรับข้อมูล method Get ที่มี parameter ซ้อนอยู่ข้างในอีกที

    API Controller 
  [HttpGet]
        public void test([FromUri]TestModel model)
        {

        }

 Model
public class TestModel
{
     public Guid Key{get;set;}
}

เวลาเรียกใช้งาน

pathAPI/test?key=B912D178-DE60-4C69-AA8E-2B2714F96FDB


***เมตหาย
ถ้ามี Model ใหญ่ ครอบตัวแปรเราอีกที่ต้องมี [FromUri] ด้วยเสมอไม่ง้านมันหาไม่เจอ
ถ้าเรารับพารามิเตอเป็น Guid ก็ส่งต้องค่าเป็น guid แม้จะส่งเป็นสตริงก็ตาม คือจำนวนตัวอักษรต้องเท่ากับ Guid

วันจันทร์ที่ 8 มิถุนายน พ.ศ. 2558

การใช้งาน getApplication(); ใน Fragment

ผมเจอปัญหานี้จากการใช้งาน GreenDao Database ใน Fragment ครับ

ใน Activity

GreenDaoApplication mApplication;
mApplication = (GreenDaoApplication ) getAplication();

ถ้าจะใช้ใน Fragment

GreenDaoApplication mApplication;
mApplication = (GreenDaoApplication ) getActivity().getAplication();

แค่นี้เองครับ ง่ายเว่ออ