목차
YII路径的用法总结,YII路径用法总结
YII中怎使用model中的search
Yii登陆 我想用自己的view模板页面,但是又想复用yii自带的验证登陆controller
php教程 php手册 YII路径的用法总结,YII路径用法总结

YII路径的用法总结,YII路径用法总结

Jun 13, 2016 am 09:29 AM
yii

YII路径的用法总结,YII路径用法总结

在yii中如果是 // 就会默认去调 protected/views/layouts,//代表绝对路径。这其实就是绝对和相对的关系 /代表相对路径,如module/user下的layout。使用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找

Yii framework已经定义的命名空间常量:

system: 指向Yii框架目录; YII\framework
zii: 指向zii library 目录; YII\framework\zii
application: 指向应用程序基本目录;  protected\
webroot: 指向包含里入口脚本文件的目录. 此别名自 1.0.3 版起生效. \
ext: 指向包含所有第三方扩展的目录, 从版本 1.0.8 可用;  \protected\extensions

Yii::getPathOfAlias('zii') 
Yii::import ('zii.*')  
Yii::setPathOfAlias('backend', $backend); 
'import' => array( 
'backend.models.*',  

로그인 후 복사

应用的主目录是指包含所有安全系数比较高的PHP代码和数据的根目录。在默认情况下,这个目录一般是入口代码所在目录的一个目录: protected。这个路径可以通过在application configuration里设置 basePath来改变.

YII framework路径:

Yii::getFrameworkPath() 
{full URL}

로그인 후 복사

http://localhost/yii_lab/index.php?r=lab/urlBoyLeeTest 

로그인 후 복사

protected/venders目录:

Yii::import('application.venders.*');  
로그인 후 복사

或在protected/config/main.php说明:

'import'=>array(  
    ......  
    'application.venders.*',  
  ), 

로그인 후 복사

插入meta信息:

Yii::app()->clientScript->registerMetaTag('keywords','关键字'); 
Yii::app()->clientScript->registerMetaTag('description','一些描述'); 
Yii::app()->clientScript->registerMetaTag('author','作者'); 
<link rel="alternate" type="application/rss+xml" href="http://www.bkjia.com/" />
Yii::app()->clientScript->registerLinkTag('alternate','application/rss+xml',$this->createUrl('/feed')); 

로그인 후 복사

在控制器添加CSS文件或JavaScript文件:

Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl.'/css/my.css'); 
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/css/my.js'); 
<&#63;php echo $this->module->assetsUrl; &#63;>/css/main.css 

로그인 후 복사

调用YII框架中framework/web/js/source的js,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看:

Yii::app()->clientScript->registerCoreScript('jquery'); 

로그인 후 복사

在view中得到当前controller的ID方法:

Yii::app()->getController()->id;  

로그인 후 복사

在view中得到当前action的ID方法:

Yii::app()->getController()->getAction()->id;  

로그인 후 복사

yii获取ip地址

Yii::app()->request->userHostAddress; 

로그인 후 복사

yii判断提交方式

Yii::app()->request->isPostRequest  

로그인 후 복사

得到当前域名:

Yii::app()->request->hostInfo 

로그인 후 복사

得到proteced目录的物理路径

YII::app()->basePath; 

로그인 후 복사

获得上一页的url以返回

Yii::app()->request->urlReferrer; 

로그인 후 복사

得到当前url

Yii::app()->request->url; 

로그인 후 복사

得到当前home url

Yii::app()->homeUrl 

로그인 후 복사

得到当前return url

Yii::app()->user->returnUrl 

로그인 후 복사

项目路径

dirname(Yii::app()->BasePath) 

로그인 후 복사

如果你自己有个目录下有些类或文件常用,可以在main.php的最上边定义一个路径别名,别名可以被翻译为其相应的路径。

Yii::getPathOfAlias('webroot')  

로그인 후 복사

如果是多个可以在main.php中的array中加一个配置

'aliases'=>array( 
'local'=>'path/to/local/' 
), 
<&#63;php echo $this->getLayoutFile('main'); &#63;>
$this->redirect('index.php&#63;r=admin/manage');
{createUrl()}
echo $this->createUrl('urlBoyLeeTest'); 
//out => /yii_lab/index.php&#63;r=lab/urlBoyLeeTest 
$this->createUrl('post/read') // /index.php/post/read 
<&#63;php echo Yii::app()->request->baseUrl; &#63;>/css/screen.css 
Yii::app()->theme->baseUrl.'/images/FileName.gif'  
{createAbsoluteUrl()}
echo $this->createAbsoluteUrl('urlBoyLeeTest'); 
//out => http://localhost/yii_lab/index.php&#63;r=lab/urlBoyLeeTest 
로그인 후 복사

YII中怎使用model中的search

你这个方法写的没问题,但是如果是多表联查,不建议写在search方法里面,yii自动生成model的时候,一般会生成search方法,search方法一般作为该model的查询使用,即单独的一张表查询。

如果多张表联查,再写一个方法多好啊!而且,查询方法写在action中即可,多表查询没必要写在model里面啊

哈哈 以上只是个人习惯 仅供参考。

CActiveDataProvider 返回的查询结果,一般通过getData方法获取一个list数组,网上yii的例子很多,楼主随便查一下就明白了
 

Yii登陆 我想用自己的view模板页面,但是又想复用yii自带的验证登陆controller

controller, model和view本来就是独立的,你就直接套用你想要的view模板就好了,只要view表单中使用yii的CActiveForm widget就可以实现验证功能
 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11에서 테마는 어디에 있나요? Windows 11에서 테마는 어디에 있나요? Aug 01, 2023 am 09:29 AM

Windows 11에는 다양한 테마와 배경 화면을 포함하여 수많은 사용자 지정 옵션이 있습니다. 이러한 테마는 그 자체로 미학적이지만 일부 사용자는 여전히 Windows 11의 배경에서 이 테마가 어디에 있는지 궁금해합니다. 이 가이드에서는 Windows 11 테마의 위치에 액세스하는 다양한 방법을 보여줍니다. Windows 11 기본 테마는 무엇입니까? Windows 11의 기본 테마 배경은 하늘색 배경에 피는 추상 감청색 꽃입니다. 이 배경은 운영 체제 출시 전의 기대 덕분에 가장 인기 있는 배경 중 하나입니다. 그러나 운영 체제에는 다양한 다른 배경도 함께 제공됩니다. 따라서 언제든지 Windows 11 바탕 화면 테마 배경을 변경할 수 있습니다. 테마는 Windo에 저장됩니다.

파일 경로에서 슬래시와 백슬래시의 다양한 용도 파일 경로에서 슬래시와 백슬래시의 다양한 용도 Feb 26, 2024 pm 04:36 PM

파일 경로는 운영 체제에서 파일이나 폴더를 식별하고 찾는 데 사용되는 문자열입니다. 파일 경로에는 경로를 구분하는 두 가지 공통 기호, 즉 슬래시(/)와 백슬래시()가 있습니다. 이 두 기호는 운영 체제에 따라 용도와 의미가 다릅니다. 슬래시(/)는 Unix 및 Linux 시스템에서 일반적으로 사용되는 경로 구분 기호입니다. 이러한 시스템에서 파일 경로는 루트 디렉터리(/)에서 시작하고 각 디렉터리 사이를 슬래시로 구분합니다. 예를 들어 /home/user/Docume 경로는 다음과 같습니다.

오류 수정 방법: Java에서 기본 클래스를 찾을 수 없거나 로드할 수 없습니다. 오류 수정 방법: Java에서 기본 클래스를 찾을 수 없거나 로드할 수 없습니다. Oct 26, 2023 pm 11:17 PM

기술적인 오류로 인해 영상을 재생할 수 없습니다. (오류 코드: 102006) 이 가이드는 이러한 일반적인 문제에 대한 간단한 수정 사항을 제공하고 코딩 여정을 계속합니다. 또한 Java 오류의 원인과 향후 이를 방지하는 방법에 대해서도 논의하겠습니다. Java에서 "오류: 기본 클래스를 찾을 수 없거나 로드되지 않음"이란 무엇입니까? Java는 개발자가 다양한 응용 프로그램을 만들 수 있는 강력한 프로그래밍 언어입니다. 그러나 다양성과 효율성에는 개발 중에 발생할 수 있는 일반적인 실수가 많이 있습니다. 인터럽트 중 하나는 오류: 기본 클래스 user_jvm_args.txt를 찾을 수 없거나 로드되지 않음입니다. 이는 JVM(Java Virtual Machine)이 프로그램을 실행할 기본 클래스를 찾을 수 없을 때 발생합니다. 이 오류는 다음과 같은 경우에도 장벽 역할을 합니다.

Win11에서 '내 컴퓨터' 경로의 차이점은 무엇입니까? 빨리 찾는 방법! Win11에서 '내 컴퓨터' 경로의 차이점은 무엇입니까? 빨리 찾는 방법! Mar 29, 2024 pm 12:33 PM

Win11에서 "내 컴퓨터" 경로의 차이점은 무엇입니까? 빨리 찾는 방법! Windows 시스템이 지속적으로 업데이트됨에 따라 최신 Windows 11 시스템도 몇 가지 새로운 변경 사항과 기능을 제공합니다. 일반적인 문제 중 하나는 사용자가 Win11 시스템에서 "내 컴퓨터"에 대한 경로를 찾을 수 없다는 것입니다. 이는 일반적으로 이전 Windows 시스템에서는 간단한 작업이었습니다. 이 기사에서는 Win11 시스템에서 "내 컴퓨터"의 경로가 어떻게 다른지, 그리고 이를 빠르게 찾는 방법을 소개합니다. Windows1에서

path/filepath.Dir 함수를 사용하여 파일 경로의 디렉터리 부분을 가져옵니다. path/filepath.Dir 함수를 사용하여 파일 경로의 디렉터리 부분을 가져옵니다. Jul 27, 2023 am 09:06 AM

path/filepath.Dir 함수를 사용하여 파일 경로의 디렉터리 부분을 얻으세요. 일상적인 개발 프로세스에서는 파일 경로 처리가 종종 포함됩니다. 때로는 파일 경로의 디렉터리 부분, 즉 파일이 있는 폴더의 경로를 가져와야 하는 경우가 있습니다. Go 언어에서는 path/filepath 패키지에서 제공하는 Dir 함수를 사용하여 이 함수를 구현할 수 있습니다. Dir 함수의 서명은 다음과 같습니다: funcDir(pathstring)string Dir 함수는 단어를 받습니다.

Linux 커널 소스 코드 저장 경로 분석 Linux 커널 소스 코드 저장 경로 분석 Mar 14, 2024 am 11:45 AM

Linux 커널은 소스 코드가 전용 코드 저장소에 저장되어 있는 오픈 소스 운영 체제 커널입니다. 이번 글에서는 리눅스 커널 소스코드의 저장 경로를 자세히 분석하고, 독자들의 이해를 돕기 위해 구체적인 코드 예시를 활용하겠습니다. 1. Linux 커널 소스 코드 저장 경로 Linux 커널 소스 코드는 linux라는 Git 저장소에 저장되어 있으며, 이 저장소는 [https://github.com/torvalds/linux](http://github.com/torvalds/linux)에서 호스팅됩니다.

os.path 모듈을 사용하여 Python 3.x에서 파일 경로의 다양한 부분을 얻는 방법 os.path 모듈을 사용하여 Python 3.x에서 파일 경로의 다양한 부분을 얻는 방법 Jul 30, 2023 pm 02:57 PM

Python3.x에서 os.path 모듈을 사용하여 파일 경로의 다양한 부분을 얻는 방법 일상적인 Python 프로그래밍에서는 파일 이름, 파일 디렉터리, 확장자 등을 얻는 등 파일 경로에 대한 작업이 필요한 경우가 많습니다. 경로의. Python에서는 os.path 모듈을 사용하여 이러한 작업을 수행할 수 있습니다. 이 기사에서는 더 나은 파일 조작을 위해 os.path 모듈을 사용하여 파일 경로의 다양한 부분을 얻는 방법을 소개합니다. os.path 모듈은 일련의 기능을 제공합니다.

JavaFX에서 다른 경로 요소는 무엇입니까? JavaFX에서 다른 경로 요소는 무엇입니까? Aug 28, 2023 pm 12:53 PM

javafx.scene.shape 패키지는 다양한 2D 모양을 그릴 수 있는 몇 가지 클래스를 제공하지만 이는 선, 원, 다각형, 타원 등과 같은 기본 모양일 뿐입니다. 따라서 복잡한 모양을 그리려면 사용자 정의 모양이 필요합니다. Path 클래스를 사용합니다. Path 클래스 Path 클래스 모양을 나타내는 이 기하학적 윤곽선을 사용하여 사용자 정의 경로를 그릴 수 있습니다. 사용자 정의 경로를 그리기 위해 JavaFX는 javafx.scene.shape 패키지에서 클래스로 사용할 수 있는 다양한 경로 요소를 제공합니다. LineTo - 이 클래스는 경로 요소 선을 나타냅니다. 현재 좌표에서 지정된(새) 좌표까지 직선을 그리는 데 도움이 됩니다. HlineTo - 테이블입니다

See all articles