`
dcj3sjt126com
  • 浏览: 1872389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YII学习第十一天,在纯js文件中设置yii方式的url地址

    博客分类:
  • YII
yii 
阅读更多

1,在siteController.php中 

public function actionBaseJs() {
		$this->layout = false;
		$this->render("base");
	}

 2,在view/site/base.php里 

<?php
/**
 * 用来在客户端相对编码地址,避免不同的路由规则导致客户端脚本中的地址出现问题
 */
$baseUrl = Yii::app()->baseUrl;
if(Yii::app()->urlManager->showScriptName) {
	$baseUrl .= "/". basename($_SERVER['SCRIPT_FILENAME']); 
}

?>

var BudgetURL = {
	baseUrl: "<?php echo $baseUrl; ?>"
};

 批注: 

(1)$_SERVER['SCRIPT_FILENAME'] 
//当前执行程序的绝对路径及文件 

(2)basename() 
函数返回路径中的文件名部分。 
$path = "/testweb/home.php"; 
//显示带有文件扩展名的文件名 
echo basename($path); //home.php 

//显示不带有文件扩展名的文件名 
echo basename($path,".php");  //home 

(3) 
"/". basename($_SERVER['SCRIPT_FILENAME'])  结果是:/index.php 


3,在main.php引入 
<?php 
if($this->user->id) { 
Yii::app()->clientScript->registerScriptFile(Yii::app()->createUrl('site/baseJs')); 

?> 

批注:在main.php加载时,会请求相应controller的相应action,获取到相应的值。 

分享到:
评论

相关推荐

    Yii2.0视频教程

    ### Yii2.0基础知识与应用 #### 一、Yii框架简介 - **定义**:Yii是一种高性能、基于组件的PHP框架,适用于开发大型Web应用程序。Yii2.0是其重大更新版本,...希望每位学习者都能从中受益,成为一名优秀的Yii开发者!

    yii-advanced-app-2.0.36.tgz

    11. **公共资源**:静态文件如 CSS、JavaScript 和图片通常存储在 `frontend/web/assets` 和 `backend/web/assets` 目录下,可以通过 `baseUrl` 配置访问。 12. **部署**:部署时,通常只将 `frontend` 和 `backend...

    Yii面试题摸底测试教学考前摸底

    #### 一、Yii2的部署方式 **知识点解析:** 1. **本地开发环境部署:** 开发者通常会在本地搭建一个类似生产环境的配置来进行开发和调试工作。本地环境中最常用的工具是XAMPP、MAMP、WAMP等,这些工具集成了Apache...

    Yii_Cookbook

    - **实现方式**:在视图文件中添加登录表单代码,并确保该视图文件被所有页面共享。 ##### 2. 使用CClipWidget高级CTabView - **知识点**:了解如何使用`CClipWidget`来增强`CTabView`的功能,如动态加载内容等。...

    Yii2的基本应用程序模板 yii-basic-app-2.0.12

    Yii2 是一个高性能的、基于组件的 PHP 框架,用于快速开发现代Web应用。"yii-basic-app-2.0.12"是Yii2框架的一个基础应用程序模板,...在实际开发中,你可以根据项目需求对其进行扩展和定制,以满足特定的应用场景。

    YII路径的用法总结

    这个路径可以通过在应用配置文件中设置 `basePath` 来更改。例如: ```php 'basePath' =&gt; dirname(__FILE__) . '/protected', ``` #### 六、框架路径 要获取 YII 框架的基本路径,可以使用: ```php Yii::...

    基于Yii2的敏捷商店。___下载.zip

    在解压后的`funshop-master`目录下,通常会有一个标准的Yii2项目结构,包括`frontend`(前端用户界面)、`backend`(后台管理界面)、`common`(公共组件)、`config`(配置文件)、`runtime`(运行时文件)、`...

    Yii2.0预定义的别名功能小结

    在Yii2.0中,默认情况下预定义了12个别名,其中11个用于表示路径,1个用于表示URL。这些别名可以被开发者在项目中灵活使用,以确保代码的可移植性和清晰度。 @yii 别名指向Yii框架的基础目录,即yii框架核心代码...

    YiiPiN社会化电商分享系统 v1.3.zip

    YiiPin是一款精仿《美丽说》网站的社会化购物分享系统程序,让您轻松拥有一个媲美《美丽说》、《蘑菇街》等网站的淘宝客网站,并且支持当当联盟、拍拍客联盟等十几家购物网站商品抓取分享。   系统采用了当下最...

    基于PHP的客户管理系统 php版.zip

    9. css/ js/ images/:静态资源文件夹,分别存放样式表、JavaScript脚本和图片资源。 10. .htaccess:Apache服务器的配置文件,用于URL重写、权限控制等。 11. README.md:介绍系统如何安装、配置和使用的文档。 一...

    基于PHP的YiiCms 企业站管理系统.zip

    【描述】提到的".zip"文件,是将YiiCms企业站管理系统的所有源代码、配置文件、数据库脚本、文档以及其他相关资源打包成的一个压缩文件。用户下载后,可以通过解压来获取完整的项目结构,然后在本地环境中进行安装和...

    基于PHP的TooNaughty网址导航主题源码.zip

    11. **脚本(JavaScript)**:实现客户端交互,可能在js目录下。 12. **图片和其他资源**:如logo、图标等静态资源。 要深入理解并使用这个源码,你需要具备基本的PHP和Web开发知识,能够阅读和理解PHP代码,熟悉...

    PHP实例开发源码-php咸鱼sns正式版.zip

    11. **配置文件**:存储全局配置,如应用设置、错误报告等。 12. **静态资源**:CSS、JavaScript和图片文件,用于页面的样式和交互。 通过研究这个源码,开发者可以了解如何使用PHP实现用户认证、关系网络、动态流...

    PHP整站程序实例开发源码——数字中国全站系统.zip

    在源码中,可能会发现JavaScript文件(如`.js`)与PHP脚本交互,实现动态更新内容。 8. **错误处理与日志记录**:良好的错误处理和日志记录是确保系统稳定运行的关键。源码中可能包含错误捕获机制和日志文件,帮助...

    基于PHP的水果生鲜商城系统源码.zip

    【压缩包子文件的文件名称列表】:由于提供的文件名称只有一个数字串"132687121858467001",无法直接推测出具体包含的源码文件内容。通常,一个PHP商城系统可能包含以下部分: 1. **框架文件**:如Laravel、Symfony...

    网上商城php源码.zip.zip

    2. **数据库**:通常会有SQL文件用于在MySQL或其他关系型数据库中创建表结构和初始化数据。 3. **控制器**:实现业务逻辑,如用户管理、商品管理、订单处理等的PHP类文件。 4. **模型**:与数据库交互的类,用于...

    基于PHP的纳6免费网上团购系统源码.zip

    【压缩包子文件的文件名称列表】由于只有一个看似随机的数字串"132690081607516868",这可能是源代码中的某个关键文件或者临时文件名,或者是压缩包内部的一个错误。通常,一个完整的PHP团购系统源码会包含以下组成...

    基于PHP的蚂蚁分类信息系统多城市版源码.zip

    11. **.htaccess** 文件 - 提供URL重写规则,常用于实现友好的URL结构。 12. **README** 和 **LICENSE** 文件 - 提供项目简介和许可信息。 此系统可能采用MVC(Model-View-Controller)架构,确保代码组织清晰,...

    PHP实例开发源码—PHP魅雅有声小说联盟程序源码.zip

    11. **第三方库和框架**:为了简化开发,可能会引入一些PHP的第三方库,如Composer管理的库,或者基于Laravel、Yii等PHP框架构建。 12. **API接口**:如果程序允许其他应用接入,可能会包含API接口的编写,涉及HTTP...

    基于PHP的友邻PHPB2B电子商务网站管理系统v6.0源码.zip

    在【压缩包子文件的文件名称列表】中,只有一个数字序列"132699416912431171",这可能是由于隐私保护或误传,实际的压缩包应该包含多个文件,如源代码文件(.php)、配置文件、数据库脚本、静态资源(CSS、...

Global site tag (gtag.js) - Google Analytics