# URL应用访问
应用可以通过以下两种方式进行访问。
<br/><br/>
## PATHINFO模式(推荐)
~~~
基本样式:
http://域名/入口文件/控制器名/方法名
例子:
http://localhost/index.php/Index/index
~~~
~~~
URL中携带自定义参数:
http://域名/入口文件/控制器名/方法名/参数1名/参数1值/参数2名/参数2值
例子:
http://localhost/index.php/Index/index/cid/1/id/2
~~~
>[warning] **需要注意的是:**PATHINFO模式不能使用字母c和a作为控制器名、方法名、参数名,因为框架内部使用了这两个变量。
<br/><br/>
## 普通参数模式
~~~
http://localhost/index.php?c=Index&a=index&cid=1&id=2
~~~
<br/><br/>
## 大小写与特殊字符问题
URL中控制器名首字母需要大写;
而方法名需要与控制器中方法名大小写一致,方法名还可以包括 _ (下划线) ;
~~~
例:index.php/Admin/list
Admin的A需要大写,对应AdminController类;
list为全小写,对应AdminController类下的list()方法;
~~~
~~~
例:index.php/Admin/news_List
Admin的A需要大写,对应AdminController类;
news_List为全小写,对应AdminController类下的news_List()方法;
~~~
为了保证框架代码的统一性,方便日后维护,尽管框架对控制器和方法名对大小写不是那么严格,但还是尽量按照框架约定的形式来使用。
<br/><br/>