一、joomla部分函数

JHtml::_('jquery.framework');

调用JQ库

 

<a href="/<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)); ?>">文章类别</a>

输出一段进入文章类别查看所有文章的链接。后面的参数分别是 $item-->slug:文章ID  $item->catid:类别ID $item->language 语言

 

JURI::getInstance()->toString();

获取当前页面的URL链接。

 

JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language))

链接到一篇文章,后面3个参数分别是:文章ID、类ID、语言。

 

JText::_("向前台输出一段信息");

向前台输出一段信息

1.页面头部操作类

$document = JFactory::getDocument();//获取这个类
$document->addScript('JS文件路径');//添加js文件
$document->addScriptDeclaration('alert(1)');//添加一小段js代码
$document->addStyleDeclaration(); //css
$document->addStyleSheet('1.css');//添加CSS文件
$document->setMetaData('description','关键字');//设置描述或关键字
$document->setCharset('utf-8');//设置字符集
$document->setTitle('标题');//设置标题

 2.文件操作类,

使用前先导入库:jimport('joomla.filesystem.file');
$j = new JFile();
getExt($file) //获取扩展名不含.
getName($file) //获得文件名
exists($file) //文件是否存在
delete($file) //删除文件
copy($old,$new) //复制
upload($src) //上传
write($file) //写文件
read($file)  //读文件
move($old,$new) //移动文件

3.文件夹操作类,

导入:jimport('joomla.filesystem.folder');

JFolder::create($path,777) //创建文件夹,支持多层
JFolder::delete($path)  //删除文件夹,可以包含文件
JFolder::exists($path)  //检测文件夹是否存在
JFolder::copy($pathold,$pathnew) //复制文件夹
JFolder::files($path) //列出文件夹下面文件的数组
JFolder::folders($path) //列出文件夹下面文件夹的数组

4.后台图标类

编写后台页面时,操作栏的“保存”“编辑”“回收站”等选项图标就是由下面的类生成。
JToolBarHelper::title(JText::_('添加个人信息'), 'weblinks.png');//标题
JToolBarHelper::addNew('info.add');//添加
JToolBarHelper::apply('info.apply');//保存
JToolBarHelper::save('info.save');//保存关闭
JToolBarHelper::editList('info.edit');//编辑
JToolBarHelper::cancel('info.cancel');//取消
JToolBarHelper::deleteList('info.delete');//删除
JToolBarHelper::trash('info.trash');//回收站
JToolBarHelper::divider();//分割线
JToolBarHelper::publish('weblinks.publish', 'JTOOLBAR_PUBLISH', true);//发布
JToolBarHelper::unpublish('weblinks.unpublish', 'JTOOLBAR_UNPUBLISH', true);//取消发布
JToolBarHelper::back();//返回
JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS');//帮助

 

5.数组操作类

JArrayHelper::arrayUnique($arr2);//删除一个数组中重复的元素
    $obj = new stdClass();
    $obj->qq='280594236';
    JArrayHelper::fromObject($obj);//对象转数组
    JArrayHelper::getValue($arr,1);//获得数组第二个值,也可以是下标
    JArrayHelper::toObject($arr);//转换对象
    JArrayHelper::toString($arr,'=',' ');//转成字符串,空格隔开,左边key=value
    JArrayHelper :: toInteger($cid);//转换变量为整形

 

下面来介绍PHP一些常用函数的使用和区别

 

二、PHP常用输出文本信息函数及语句的区别。
1.echo:它的作用是输出“int”和“string”类型的文本信息或者变量,无法输出数组和对象。它是PHP的语句而不是函数,无返回值。
2.print :同样是语句不是函数,和“echo”一样,只能输出“int、string”和变量,在该语句后面添加要输出的文本信息或变量即可,默认有返回值“1”。
3.print_r() :是输出文本信息的函数,和“echo”比还可输出“数组、对象、小数点”等等,该函数第二个参数如果为“true”,那么该函数不会输出信息,而是返回括号里的值。
4.printf() :能格式化输出文本信息的函数,修改输出的字符串。
5.sprintf() :和上面“printf”函数一样的功能,区别是它不输出数据,而是返回。
6.var_dump() :输出一个变量的所有内容,文本、类型、长度。


三、PHP获取文件内容的方法,对应的函数
1.file_get_contents() 获取一个文件的内容,可以赋值给变量,或通过“post”和“get”获得。
2.用fopen() 打开url, 以get 方式获取内容(借助fgets()函数);
3.用fsockopen函数 打开url (可以以get 和 post 方式获取)以get方式获取完整的数据 包括header 和 body;
4.使用curl 库获取内容,使用curl库之前,需查看php.ini,查看是否已打开了curl扩展

 

四、isset() 、empty()与is_null的区别,
1、is_null、isset()、empty()都是检验变量值的函数,但它们的规则不一样。

is_null:单纯的检验变量值是否为“null”,不做其他判断。变量若是“null”则返回“true”,否责返回“false”。它与“empty”和“isset”区别是如果变量并未赋值,那么它会错报,无法检验未定义的函数;
2、empty、isset就不会轻易报错,除了检验变量是否有值以外,如果变量未定义或未赋值,会返回“false”。
3、isset():检验变量是否有值,若有值则返回“true”,若“null”和未定义则返回“false”,其核心标准是判断变量是否已“设置”或“赋值”。
4、empty():检验变量是否为空,该函数返回“true”的条件没这么简单,它要求变量的值是有意义的。当变量值的含义代表着“空”或“零”的时候返回“false”, ""、0、"0"、NULL、FALSE、array(),未定义,都会返回false;
5、is_null():仅仅判断变量是否为“null”,若变量未定义则报错。

五、引用文件。“require”和“include”。这辆个函数会经常出现在页面上,作用是将其他地方的文件引入进来,之后能调用里面的类、方法、函数等。

两个函数都是引入文件,区别在于“require”遇到文件不存在会抛出致命错误、程序终止运行。而“include”则发出警告,程序继续往下运行。
require 的使用方法如 require("路径"); 这个函数通常写在最上面,因为执行时应率先把需要调用的文件数据引入进来,下面的程序才保证顺利进行,不会报错或BUG。
include 使用方法如 include("路径");   这个函数不一定在开头引用,也可以在需要的时候才引用,可以节省资源。

。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

 

 

 

评论 (0)

  • 最新在前
  • 最佳在前