我们在《Jsnpp框架里面带参数的路由模式》一文里面介绍过路由里面的参数怎么传递给控制器的方法,这一篇我们来介绍其他的参数怎么传递给控制器的方法。 我们在设计Jsnpp框架的时候,考虑了编程的便利性,所以Jsnpp接收和使用参数的方式是一致的,也就是说明控制器的方法里面需要使用任意参数,其使用方法是相同的。 我们先来回顾一下路由参数是怎么传到控制器方法里面的,例如有下面的路由: http:/...
这一篇我们来介绍一下Jsnpp框架的命名空间,关于命名空间的概念和作用我们这里不再展开说明,您可以参看相关书籍和资料。 Jsnpp框架是面向对象的程序设计,同时命名空间在框架代码里面也是必须的,我们在开发控制器代码的时候,实际程序代码的第一行就需要指定命名空间。 例如我们在“Index”控制器文件里面就可以看到以下的代码: namespace app\controller; 这行代码就是...
我们在前面的教程里面介绍过关于配置文件的一些内容,这一篇我们进一步来学习怎么在程序里面使用这些配置值,以及怎么在程序代码中实时变更配置值。 这里先申明一点,我们在介绍Jsnpp框架的实际代码时,默认情况下,控制器都是继承自超类“Controller”的。这篇教程也不例外。 下面看获取配置项的方法: $this->app->getConfig('suffix')...
我们在《Jsnpp框架的目录结构》一文里面介绍过Jsnpp框架的配置文件目录“config”,并且也知道在这个目录里面,默认有四个配置文件,分别是“config.php”、“customize.php”、“db.php”和“routing.php”。我们已经知道配置文件“customize.php”是一个自定义的配置文件,当您有一些自定义的配置项时,可以把这些配置项放到这个文件里面。 放入“cu...
我们在前面的几次教程里面较为详细地介绍了Jsnpp框架的路由,通过前面的学习应该已经了解并掌握了Jsnpp框架的路由使用。 细心的您肯定已经发现了,我们在之前的介绍里面,举例的路由都是直接给出的,看上去并不像是访问了某个文件。例如下面的路由: http://域名/控制器/方法/name/mike 这个路由的形式是我们在前面的教程里面介绍过的,这里只带了一个参数“name”,最后的“mike...
我们在前面的教程里面介绍了Jsnpp框架基本的路由规范,以及带参数路由的使用和接收参数,这一篇我们进一步来学习Jsnpp框架的路由配置。 默认情况下,Jsnpp框架使用的是我们之前介绍过的路由规则,但是我们还可以对一些特殊路由进行配置。Jsnpp框架的路由配置分两个部分,一部分是在“config.php”文件里面,另一部分是在“routing.php”文件里面,这两个配置文件都存放于“confi...
我们在《Jsnpp框架的基本路由模式》这篇教程里面介绍了Jsnpp框架的基本路由规则,当然在实际使用中并不一定都是基本的路由,例如我们希望给方法传递参数,那么这时的路由又该是怎样的呢? 这一篇我就来介绍带参数的路由,带参数的路由规则如下: http://域名/控制器/方法/参数名/参数值 我们比较一下前面学习过的基本路由,可以发现带参数的路由实际也是很简单的,就是在地址后面加上参数名和参数...
我们在《编写Jsnpp框架的第一个程序》一文里面初步介绍了Jsnpp框架的编程方式,并且通过一个简单的输出“Hello World!”字样的小程序来解释了Jsnpp控制器文件的编写。 这一篇我们来详细介绍一下Jsnpp框架的路由规则,在默认情况下,Jsnpp框架是遵循下面的路由规则的: http://域名/控制器/方法 我们从上面的路由规则可以看到,Jsnpp框架的路由是“控制器/方法”这...
我们在前面的教程里面介绍了Jsnpp框架的目录结构以及调试模式,这一篇我们将来完成一个最简单的程序,向屏幕输出“Hello World!”。 通过这个简单的例子,我们将初步了解Jsnpp框架控制器的使用。 我们在《Jsnpp框架的目录结构》一文里面介绍了控制器文件是放在“app”目录下面的“controller”目录里面的,在您获得框架源码的时候,默认地在“controller”目录里面有一个...
我们前面介绍了Jsnpp框架的目录结构,这一篇我们来介绍开发必然会用到的调试。 一般情况下,我们在开发的时候需要开启调试模式,这样一旦代码写得有问题,就可以清楚地看到哪个地方出了错。当然错误位置的显示通常情况是代码错误的地方,但也有的情况是,这里写错了,显示的却是另一个地方的代码位置。像这种情况就需要我们开发的经验了,您的开发经验越足就越能够正确判断错误位置。 在另一方面,当我们开发完成后,交...
Jsnpp
自豪地采用 Jpwrt